export static method

Future<Uint8List> export({
  1. required AutoRefreshingAuthClient client,
  2. required String spreadsheetId,
  3. required String spreadsheetUrl,
  4. required ExportFormat format,
  5. required int? worksheetId,
})

Exports spreadsheet with spreadsheetId in specified format and returns bytes that can be written to the file

worksheetId - the worksheet id that will be exported, if not specified the whole spreadsheet will be exported

Returns Future

Implementation

static Future<Uint8List> export({
  required AutoRefreshingAuthClient client,
  required String spreadsheetId,
  required String spreadsheetUrl,
  required ExportFormat format,
  required int? worksheetId,
}) async {
  final params = <String, String>{
    'id': spreadsheetId,
    'format': _parseExportFormat(format),
    if (worksheetId != null) 'gid': worksheetId.toString(),
  };
  final query = Uri(queryParameters: params).query;
  final url = spreadsheetUrl.replaceAll('edit', 'export');
  final uri = Uri.parse('$url?$query');
  final response = await client.get(uri);
  return response.bodyBytes;
}