使用 openpyxl 保存时缺少 sharedStrings.xml

问题描述

我使用 calc 创建了一个 libreoffice 文件,其结构如下:

@mosby:/temp/aa/xl# ls -R
.:
[Content_Types].xml  docProps  _rels  xl

./docProps:
app.xml  core.xml  custom.xml

./_rels:

./xl:
_rels  sharedStrings.xml  styles.xml  workbook.xml  worksheets

./xl/_rels:
workbook.xml.rels

./xl/worksheets:
sheet1.xml  sheet3.xml  sheet5.xml  sheet7.xml
sheet2.xml  sheet4.xml  sheet6.xml  sheet8.xml

然后通过 pythonopenpyxl 处理该文件,然后保存它

wb = load_workbook(file_name)
[...]
wb.save(file_name)

问题是 sharedStrings.xml 文件不见了,而我需要它用于不使用 openpyxl 的其他应用程序。是否有强制 openpyxl 使用保存中的原始结构的开关?

我用来处理 calc 文件的另一个工具是 xml.dom.minidom,但它不允许我保存文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)