阅读更多xlsx文件并使用python xlsxwriter写入新的一对一循环?

阅读更多xlsx文件并使用python xlsxwriter写入新的一对一循环?,python,xlsxwriter,Python,Xlsxwriter,我正在做一项任务,我们有很多xlsx文件,每个文件大约有100行,我想用xlsxwriter将它们合并成一个新的大xlsx文件。 有可能用一个同时读写的循环来实现吗 我可以读取文件,我可以创建一个新文件。在第一次运行时,我可以将所有单元格写入新文件,但当我检查该文件时,它会用上次读取的文件覆盖实际值。所以我只得到了行数变量与前一个文件不同的部分 以下是我编写的代码: #/usr/bin/env蟒蛇3 导入操作系统 导入时间 导入xlrd 导入xlsxwriter 从日期时间导入日期时间 起始日期

我正在做一项任务,我们有很多xlsx文件,每个文件大约有100行,我想用xlsxwriter将它们合并成一个新的大xlsx文件。 有可能用一个同时读写的循环来实现吗

我可以读取文件,我可以创建一个新文件。在第一次运行时,我可以将所有单元格写入新文件,但当我检查该文件时,它会用上次读取的文件覆盖实际值。所以我只得到了行数变量与前一个文件不同的部分

以下是我编写的代码:

#/usr/bin/env蟒蛇3
导入操作系统
导入时间
导入xlrd
导入xlsxwriter
从日期时间导入日期时间
起始日期时间导入日期
def print_value_to():
loc=(“dir/”)
wr\u workbook=xlsxwriter.workbook('All\u Year\u All\u Values.xlsx')
工作表=工作表。添加工作表(“测试”)
# --------------------------------------------------------
所有行=0
对于os.listdir(loc)中的文件:
打印(loc+文件)
工作簿=xlrd。打开工作簿(loc+文件)
工作表=工作簿。按索引工作表(0)
行数=sheet.nrows
列数=sheet.ncols
所有行=所有行+行数
删除的数字=[]
对于范围内的i(行数):#------行数/行数
如果i==0:
所有_行=所有_行-1
持续
对于范围内的x(列数):
类型_值=板材。单元_值(i,x)
如果isinstance(类型_值,浮点):
将_更改为_integer=int(sheet.cell_值(i,x))#----
值=更改为整数-----
elif isinstance(类型值,str):
new_date=datetime.strTime(键入_值,“%d%B%Y”)
右\格式=新\日期.strftime(“%Y-%m-%d”)
值=右\u格式
#写入新的excel文件
wr_工作表。写入(i,x,值)
#所有值的列表
删除的\u数字。追加(值)
#在控制台上打印它们
打印(删除的数字)
#写入新excel
#wr_工作表。写入(i,x,值)
#清除另一次运行的值列表
删除的数字=[]
打印(“所有行数:”,行数)
打印(“\n”)
wr_工作簿。关闭()
我阅读了xlsxwrite指南,但它没有确切说明这是不可能的。 所以我还是希望我能安排一下


不管你有什么想法,许多泰国人又来找我了。但现在,有了答案。这真是愚蠢的解决方案。 一个简单的变量递增就起了作用。就在第一个循环之后。我刚刚添加了p=p+1和wualaa,所有数据都在一个xlsx文件中

因此,在顶部:

对于范围内的i(行数):#------行数/行数 p=p+1

对于writer,刚更改了行计数器:

wr_工作表。写入(p,x,值)

aaaaaaaaaah。。。 非常感谢