我正在尝试编写一个脚本,它将自动复制/粘贴员工时间表 从几个文件到一个编译文件。由于它们是带有项目代码的时间表,一些单元格留空,员工当天在其他项目上工作。此外,这些文件已经从xlsx(2007)转换为.csv.xls,xlrd似乎打开得很好。
我知道如何打开和创建book对象,但是我对这个模块的了解非常有限,所以我想也许一个通用算法会有帮助:
import xlrd, xlwt
put all following in for or while loop to iterate through files:
book = xlrd.open_workbook('mybook.csv.xls')
extract data; store data for ouput
use for loop to iterate over data, output to final sheet
open next file, repeat process storing each output below the previous
我正在寻找任何能帮助我找到答案的东西,而不仅仅是代码。 任何帮助都将不胜感激。谢谢。
这可能会有帮助。。。它尽可能地复制您的数据(日期保持为日期,空单元格不变成包含0长度内容的文本单元格,布尔值和错误单元格不变成数字单元格)。
我正在为xlutils、xlrd和xlwt创建一个名为excel functions的类,最终我可能会创建一个库。如果你有兴趣帮我做一个删除工作表的功能。
您可能希望转向openpyxl和/或pyexcel,因为它们更容易实现,并且有相应的功能。
下面是如何使用open pyxl进行复制:Copy whole worksheet with openpyxl
下面是pyexcel的文档,它是xlwt、xlrd和xlutils的包装器:https://pyexcel.readthedocs.io/en/latest/
如果要从一个excel工作簿提取数据并输出到另一个excel工作簿,则需要使用createCopy(原始工作簿、其他工作簿、原始文件名、新文件名)
相关问题 更多 >
编程相关推荐