export static method
Future<Uint8List>
export({
- required AutoRefreshingAuthClient client,
- required String spreadsheetId,
- required String spreadsheetUrl,
- required ExportFormat format,
- 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;
}