概述
然后开始尝试用Python自动合并数据,过程就不在此赘述了。。。
下面是完整的代码:
import xlrd
import xlsxwriter as xw
# 创建新工作簿
new_workbook = xw.Workbook("D:/pyexcel/excel_union.xlsx")
# 创建新工作表all_data
newSheet = new_workbook.add_worksheet('all_data')
# 打开旧工作簿source.xlsx
old_workbook = xlrd.open_workbook('D:/pyexcel/source.xlsx')
# 获取旧工作簿的工作表数量
num_sheets = len(old_workbook.sheets())
# 创建存储旧工作簿中的所有数据的列表
data = []
# 获取旧工作簿中所有工作表中的数据
for n in range(num_sheets):
sheet = old_workbook.sheets()[n]
# 获取工作表中数据的行数
rows = sheet.nrows
if n == 0:
for row in range(rows):
# 将第一张表的每一行数据都添加到data中
data.append(sheet.row_values(row))
else:
for i in range(1, rows):
# 将其他表的除去字段名后,每一行数据都添加到data中
data.append(sheet.row_values(i))
# 修改新工作表第一列为日期格式
date_format = new_workbook.add_format({"num_format": "yyyy/m/d"})
# 获取data的行数
data_rows = len(data)
# 获取data的列数
datacols = len(data[0])
for row in range(data_rows):
for cols in range(datacols):
if row > 0 and cols == 0:
newSheet.write(row, cols, data[row][cols], date_format)
else:
# 将data中的所有数据写入新工作表中
newSheet.write(row, cols, data[row][cols])
new_workbook.close()
print('Done!')
最后
以上就是傲娇犀牛为你收集整理的用Python自动合并工作簿中的多张工作表的全部内容,希望文章能够帮你解决用Python自动合并工作簿中的多张工作表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复