苦橙汁 发表于 2021-7-5 09:10:44

用python合并excel问题

读取一个表的内容后,在表里加一列填充为表名,再合并。
如图示:
把“张三”、“李四”表合成后面的样子,我能取出数据,但是不知道怎么添加表名到列中,请大家指教!
excel见附件。



import xlrd
import xlsxwriter

source_xls ="1.xls"
target_xls ="3.xls"
data = []
wb = xlrd.open_workbook(source_xls)
for sheet in wb.sheets():
for rownum in range(1,sheet.nrows):
   data.append(sheet.row_values(rownum))#读取表内容
#print(data)

workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()

for i in range(len(data)):
for j in range(len(data)):
   worksheet.write(i, j, data)
workbook.close()

逃兵 发表于 2021-7-5 09:27:26

import xlrd
import xlsxwriter

source_xls ="1.xls"
target_xls ="3.xls"
data = [['姓名','地区','业绩']]
wb = xlrd.open_workbook(source_xls)
for sheet in wb.sheets():
    for rownum in range(1,sheet.nrows):
      data.append( + sheet.row_values(rownum))#读取表内容
#print(data)

workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()

for i in range(len(data)):
for j in range(len(data)):
   worksheet.write(i, j, data)
workbook.close()
页: [1]
查看完整版本: 用python合并excel问题