gpt4 book ai didi

python - 将 .xlsb 转换为 .xlsx - 多表 Microsoft Excel 文件

转载 作者:行者123 更新时间:2023-12-02 19:41:34 37 4
gpt4 key购买 nike

我有一个以 .xlsb 格式保存的多表 Excel 文件,我希望将其转换为 .xlsx 以利用 openpyxl 库 - 已编写代码以支持在启用宏之前为 .xlsx 的同一工作簿,并且不会保存在 .xlsm 中。

我已成功从 .xlsb 转换为 .csv,但无法进一步转换,并且由于各种格式错误,在使用各种库时遇到了障碍。

由于我的文件有多个工作表(所有表格),我只需将文本复制并粘贴到每个工作表上(保留工作表名称)并将其转换为 .xlsx 格式。

为了简单起见,想象我需要做的就是:获取工作表名称,访问工作表,确定最大行/列,循环:复制并粘贴单元格值,使用工作表名称写入 .xlsx。起始文件为 .xlsb。

如有任何建议,我们将不胜感激。

最佳答案

刚刚测试过这个。

Pandas 现在支持 xlsb,并且可以使用 Read XLSB File in Pandas Python 中描述的 Glen Thompson 方法打开这些文件。 :

import pandas as pd
df = pd.read_excel('path_to_file.xlsb', engine='pyxlsb')

然后你可以使用:

df.to_excel('path_to_file.xlsx')

确保你 pip install pyxlsbopenpyxlxlrd,我总是忘记。

关于python - 将 .xlsb 转换为 .xlsx - 多表 Microsoft Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60036199/

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