2015-10-15 15 views
2

我需要下載Google電子表格文件系統,我使用Gspread從Google Drive讀取文件,它工作正常。Gspread導出電子表格到具有格式的文件系統

我試圖導出到CSV,但這當然放棄格式。

json_key = json.load(open('/googleDriveCredentials.json')) 
    scope = ['https://spreadsheets.google.com/feeds'] 
    credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope) 
    gc = gspread.authorize(credentials) 
    wks = gc.openall() 

    # processing first workbook 
    spreadsheet = wks[1] 

    # Creating CSV file which doesn't preserve formatting 
    for i, worksheet in enumerate(spreadsheet.worksheets()): 
     filename = 'somefile' + str(i) + '.csv' 
     with open(filename, 'wb') as f: 
      writer = csv.writer(f) 
      writer.writerows(worksheet.get_all_values()) 

我想知道如果我可以做這樣的事情

worksheet.export("/myFolder") 

回答

0

嘗試導出到.xlsx文件。格式將被保留:

import gspread 

gc = gspread.authorize(credentials) 
sh = gc.open_by_url('your spreadsheet') 
worksheet = sh.worksheet('your worksheet') 
export_file = worksheet.export(format='xlsx') 
f = open('filename.xlsx', 'wb') 
f.write(export_file) 
f.close()