python合并多个excel有两行消失了_合并具有多个工作表的两个excel文件而不丢失格式...

使用Python将多个含有多个工作表的Excel文件合并到一个文件中,目标是保留所有格式。当前代码只能合并第一个工作表且丢失格式。通过xlrd和xlsxwriter库读取和写入Excel文件,但只处理了第一个工作表的数据。为了完整合并并保留格式,需要修改代码以遍历所有工作表。
摘要由CSDN通过智能技术生成

我想分别使用python将多个excel文件与多个工作表合并。我不想丢失工作表中的任何格式。它应该复制所有的工作表,只创建一个excel文件。在

我只能合并第一张纸,而且所有的格式都会丢失。在

这是我的代码:import os

import os.path

import xlrd

import xlsxwriter

file_name = input("merge")

merged_file_name = file_name + ".xls"

dest_book = xlsxwriter.Workbook('m.xls')

dest_sheet_1 = dest_book.add_worksheet()

dest_row = 1

temp = 0

path = input("C:\\test")

out = os.path.isdir("")

print(out)

print("File path: " + path)

for root,dirs, files in os.walk("C:\\test"):

for xlsfile in files:

print ("File in mentioned folder is: " + xlsfile)

temp_book = xlrd.open_workbook(os.path.join(root,xlsfile))

temp_sheet = temp_book.sheet_by_index(0)

if temp == 0:

for col_index in range(temp_sheet.ncols):

str = temp_sheet.cell_value(0, col_index)

dest_sheet_1.write(0, col_index, str)

temp = temp + 1

for row_index in range(1, temp_sheet.nrows):

for col_index in range(temp_sheet.ncols):

str = temp_sheet.cell_value(row_index, col_index)

dest_sheet_1.write(dest_row, col_index, str)

dest_row = dest_row + 1

dest_book.close()

book = xlrd.open_workbook("m.xls")

sheet = book.sheet_by_index(0)

print ("number of rows in destination file are: "), sheet.nrows

print ("number of columns in destination file are: "), sheet.ncols

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值