13-复制工作表
14.3.3 复制工作表
每个 Spreadsheet
对象都有一个有序列表,该列表包含了它的 Sheet
对象,你可以使用这个列表来重新排序(如上一小节所示),或将它复制到其他电子表格中。要将一个 Sheet
对象复制到另一个 Spreadsheet
对象,请调用 copyTo()
方法。将目标 Spreadsheet
对象作为参数传递给它。要创建两个电子表格,并将第一个电子表格的数据复制到另一个电子表格中,请在交互式环境中输入以下内容:
>>> import ezsheets
>>> ss1 = ezsheets.createSpreadsheet('First Spreadsheet')
>>> ss2 = ezsheets.createSpreadsheet('Second Spreadsheet')
>>> ss1[0]
<Sheet sheetId=0, title='Sheet1', rowCount=1000, columnCount=26>
>>> ss1[0].updateRow(1, ['Some', 'data', 'in', 'the', 'first', 'row'])
>>> ss1[0].copyTo(ss2) # Copy the ss1's Sheet1 to the ss2 spreadsheet.
>>> ss2.sheetTitles # ss2 now contains a copy of ss1's Sheet1.
('Sheet1', 'Copy of Sheet1')
请注意,由于目标电子表格(上面例子中的 ss2
)已经有一个名为 Sheet1
的工作表,因此复制的工作表将被命名为 Copy of Sheet1
。被复制的工作表将出现在目标电子表格的列表的最后。如果你愿意,可以更改它们的索引属性,在新的电子表格中重新排序。