08-下载和上传电子表格
14.2.3 下载和上传电子表格
你可以下载多种格式的Google Sheets电子表格:Excel、OpenOffice、CSV、TSV和PDF。也可以将它下载为一个ZIP文件,其中包含电子表格数据的HTML文件。EZSheets包含一些函数,用于实现所有这些选项:
>>> import ezsheets
>>> ss = ezsheets.Spreadsheet('1J-Jx6Ne2K_vqI9J2SO-TAXOFbxx_9tUjwnkPC22LjeU')
>>> ss.title
'Class Data'
>>> ss.downloadAsExcel() # Downloads the spreadsheet as an Excel file.
'Class_Data.xlsx'
>>> ss.downloadAsODS() # Downloads the spreadsheet as an OpenOffice file.
'Class_Data.ods'
>>> ss.downloadAsCSV() # Only downloads the first sheet as a CSV file.
'Class_Data.csv'
>>> ss.downloadAsTSV() # Only downloads the first sheet as a TSV file.
'Class_Data.tsv'
>>> ss.downloadAsPDF() # Downloads the spreadsheet as a PDF.
'Class_Data.pdf'
>>> ss.downloadAsHTML() # Downloads the spreadsheet as a ZIP of HTML files.
'Class_Data.zip'
请注意,CSV和TSV格式的文件只能包含一个工作表。因此,如果你下载这种格式的Google Sheets电子表格,就只会获得第一个工作表。要下载其他工作表,你需要将工作表对象的 index
属性更改为0。有关如何操作的信息,请参阅14.3.2小节“创建和删除工作表”。
这些下载函数都会返回一个下载文件的文件名字符串。你也可以将新的文件名传递给下载函数,从而为电子表格指定文件名:
>>> ss.downloadAsExcel('a_different_filename.xlsx')
'a_different_filename.xlsx'
该函数应该返回更新后的文件名。