【问题标题】:copy worksheet from one spreadsheet to another将工作表从一个电子表格复制到另一个电子表格
【发布时间】:2010-10-30 23:22:25
【问题描述】:

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

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:

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

【问题讨论】:

    标签: python gdata-api google-docs gdata


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 2013-07-03
      相关资源
      最近更新 更多