pandas 正在获取'KeyError:“尝试开启Excel时,封存中没有名为'xl/sharedStrings.xml'的项目”'

s2j5cfk0  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(955)

我正在尝试使用Python脚本将数据导入PowerBi,以便安排它定期刷新数据。我面临着从Excel文件获取数据的挑战,并收到错误**'KeyError:“导入时存档中没有名为'xl/sharedStrings.xml'的项目”'。
当我查看xl文件夹
中xlsx文件的存档时,没有文件sharedString.xml。**由于excel中没有字符串,因此文件在excel中正确打开,没有任何问题,但在python中没有。

import openpyxl
import pandas
import xlrd
import os
globaltrackerdf = pandas.read_excel (r'C:\Users\Documents\Trackers\Tracker-Global Tracker_V2-2022-06-13.xlsx',sheet_name="Sheet1",engine="openpyxl")
wgx48brx

wgx48brx1#

适用于我的解决方案:使用Excel重新保存您的文件。我的文件在Excel中打开也很好,但在压缩文件并查看内部时没有sharedStrings.xml。似乎有一个错误,保存xlsx可能不会生成sharedStrings.xml文件。我发现了各种想法,为什么会发生这种情况,但由于我没有访问客户的Excel,所以不确定是什么原因导致的。
对于XLSX文件是什么的额外上下文,我发现这是有帮助的:https://www.adimian.com/blog/fast-xlsx-parsing-with-python/

相关问题