gpt4 book ai didi

python - 将 Excel 工作簿拆分为多个 Excel 文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:25 32 4
gpt4 key购买 nike

我有一个 Excel 工作簿,其中有 29 个不同的工作表。我使用以下代码将每个工作表保存为单独的 Excel 文件:

from xlrd import open_workbook
from xlwt import Workbook

rb = open_workbook('c:\\original file.xls',formatting_info=True)

for a in range(5): #for example there're only 5 tabs/sheets
rs = rb.sheet_by_index(a)

new_book = Workbook()
new_sheet = new_book.add_sheet('Sheet 1')

for row in range(rs.nrows):
for col in range(rs.ncols):
new_sheet.write(row, col, rs.cell(row, col).value)

new_book.save("c:\\" + str(a) + ".xls")

我从以下位置获得此代码:stackoverflow.com/questions/28873252/python-splitting-an-excel-workbook 。它运行良好,但有没有办法可以按工作表名称保存工作簿。所以工作表名称应该是文件的名称。我尝试更换

new_book.save("c:\\" + str(a) + ".xls")

new_book.save(sheet.names + str(a) + ".xls")

但是没有成功

最佳答案

如果我正确理解您的要求。

您可以将 pandas 与 pd.ExcelFile 结合使用,并将整个工作簿作为字典读取。

import pandas as pd

xl = pd.ExcelFile('c:\\original file.xls')


for sheet in xl.sheet_names:
df = pd.read_excel(xl,sheet_name=sheet)
df.to_excel(f"{sheet}.xls",index=False)

关于python - 将 Excel 工作簿拆分为多个 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60402180/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com