购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4-2 将工作簿的工作表复制到不同的工作簿

在2-2节介绍了在同一工作簿内复制工作表,这一节重点解说将工作表复制到不同工作簿内。由于目前尚未解说单元格的格式概念,所以复制的工作表只是工作表的内容。有一个工作簿data4_2.xlsx工作表1的内容如下。

程序实例ch4_2.xlsx: 将data4_2.xlsx工作表1的内容复制到out4_2.xlsx的sheet工作表。

执行结果 下列是开启out4_2.xlsx工作表的结果。

上述程序的重点是第15行:

因为index的格式是‘列行’,其中A的ASCII码值是65,所以第12行使用for循环时是使用65当作起始点,第13行则是将ASCII码值转成字符:

上述可以符合Excel的列号标记。第14行的指令如下:

上述就可以组成‘ 列行 ’的单元格地址概念。

程序实例ch4_3.py: 使用 iter_rows( ) 函数遍历行的概念重新设计ch4_2.py。

执行结果 读者可以开启out4_3.xlsx,可以得到和out4_2.xlsx相同的结果。

上述程序的关键是第11行,使用for循环搭配iter_rows( )函数,遍历工作表时使用data,因为data可以取得每一行的数据,然后第13行将data转为列表(list)变量value,最后就可以使用append( )函数将列表数据value写入新工作簿工作表对象的单元格。

上述实例是将工作簿的工作表复制到新的工作簿,读者可能会想可以使用开启原始工作簿,再使用另一个工作簿名称存储此工作簿也可以达到复制至新工作簿的目的,这个概念也是对的,其实上述程序只是让读者了解设计此类程序的逻辑,下列将以实例解说,将工作簿的工作表复制到不同已经存在的工作簿内。

程序实例ch4_4.py: 将工作簿的工作表复制到不同已经存在的工作簿内,假设已经存在的工作表data4_4.xlsx内容如下。

这个程序会将data4_2.xlsx工作表1复制到data4_4.xlsx内,但是最后使用out4_4.xlsx存储含复制结果的工作表。

执行结果 开启out4_4.xlsx可以得到2个工作表,其中 新SPA客户表 是复制的结果。 h/0bb870GQcYPtfdNJxEwdyfbgiBoYX7jCE17QJK2iKEC0Jem7wUHFoigjHoSPrL

点击中间区域
呼出菜单
上一章
目录
下一章
×