Python 将工作表从一个电子表格复制到另一个电子表格

Python 将工作表从一个电子表格复制到另一个电子表格,python,gdata-api,google-docs,gdata,Python,Gdata Api,Google Docs,Gdata,是否可以使用GDataAPI或工作表将电子表格从一个电子表格复制到另一个电子表格?现在,我将所有单元格从一个工作表复制到另一个工作表。每个请求一个单元格。太慢了。我阅读了“单元批处理”并编写了以下代码: src_key = 'rFQqEnFWuR6qoU2HEfdVuTw'; dst_key = 'rPCVJ80MHt7K2EVlXNqytLQ' sheetcl = gdata.spreadsheet.service.SpreadsheetsService('x@gmail.com','p'

是否可以使用GDataAPI或工作表将电子表格从一个电子表格复制到另一个电子表格?现在,我将所有单元格从一个工作表复制到另一个工作表。每个请求一个单元格。太慢了。我阅读了“单元批处理”并编写了以下代码:


src_key = 'rFQqEnFWuR6qoU2HEfdVuTw'; dst_key = 'rPCVJ80MHt7K2EVlXNqytLQ'

sheetcl = gdata.spreadsheet.service.SpreadsheetsService('x@gmail.com','p')
dcs = gdata.docs.service.DocsService('x@gmail.com', 'p')

src_worksheets = sheetcl.GetWorksheetsFeed(src_key)
dst_worksheets = sheetcl.GetWorksheetsFeed(dst_key)

for src_worksheet, dst_worksheet in zip(src_worksheets.entry, dst_worksheets.entry):

    sheet_id = src_worksheet.id.text.split('/')[-1]
    dst_sheet_id = dst_worksheet.id.text.split('/')[-1]

    cells_feed = sheetcl.GetCellsFeed(src_key, sheet_id)
    dst_cells_feed = sheetcl.GetCellsFeed(dst_key, dst_sheet_id)

    for cell in cells_feed.entry:
        dst_cells_feed.AddInsert(cell)

    sheetcl.ExecuteBatch(dst_cells_feed, dst_cells_feed.GetBatchLink().href)
但它不起作用。我认为原因是内部循环中的每个单元格都有其id,该id由电子表格\u id组成:


>>> cell.id.text
'http://spreadsheets.google.com/feeds/cells/rFQqEnFWuR6qoU2HEfdVuTw/default/private/full/R1C1'
>>> 

您可能应该使用a一次获取一整行,然后在目标电子表格中。

您可能应该使用a一次获取一整行,然后在目标电子表格中