使用python xlsxwriter库可以在一个循环中读取更多的xlsx文件并写入新的文件。下面是一个示例代码:
import xlsxwriter
import glob
# 创建新的xlsx文件
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()
# 获取所有xlsx文件的路径
file_paths = glob.glob('*.xlsx')
# 循环读取并写入数据
row = 0
for file_path in file_paths:
# 打开xlsx文件
workbook_read = xlsxwriter.Workbook(file_path)
worksheet_read = workbook_read.sheet_by_index(0)
# 读取数据并写入新文件
for i in range(worksheet_read.nrows):
row_data = worksheet_read.row_values(i)
worksheet.write_row(row, 0, row_data)
row += 1
# 关闭xlsx文件
workbook_read.close()
# 关闭新文件
workbook.close()
这段代码使用了xlsxwriter库来创建一个新的xlsx文件,并使用glob模块获取当前目录下所有xlsx文件的路径。然后,通过循环读取每个xlsx文件的数据,并将数据写入新文件中。最后,关闭所有打开的文件。
这个方法适用于需要合并多个xlsx文件数据的场景,比如将多个表格数据合并到一个文件中进行分析或报告生成等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体产品和服务选择应根据实际需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云