2024-05-29 08:10:35 发布
网友
我正在研究python,我想读取一个*.ods文件并将其转换为python字典。
键将是第一列值,值将是第二列值。
我该怎么做?我使用了xlrd,但它不读取*.ods文件。
xlrd
一些可用选项:
pyexcel-ods:“以ods格式读取、操作和写入数据的包装库。”可以通过以下方式安装:pip install pyexcel-ods。我个人建议使用这个软件包,因为我已经使用过并且正在积极维护它。
pip install pyexcel-ods
py-odftools:“。。。用于分析、转换和创建ISO标准OpenDocument格式文件的工具集合。“ 这个项目自2007年底以来就没有更新过。它看起来被遗弃了。
ezodf:“创建/操作OpenDocumentFormat文件的Python包。“可通过pip install ezodf安装。有关此软件包的严重问题,请参阅下面评论中的警告。
pip install ezodf
你能先把.ODS转换成csv吗?然后,使用Python解析CSV非常容易使用csv模块。
尽管您可以要求用户将文件另存为(如您所知),但这在您的情况下可能并不有用。
使用libre/openoffice服务可能更容易。它可以在服务器上完全无头运行,而无需安装或运行X11,这将为您提供一个干净的本机转换。
libreoffice --without-x --convert-to csv filename.ods
有关详细信息,请查看libreoffice--help(或openoffice--help)。这也可以封装在os.system()、subprocess.*等文件中(注意:在Windows上使用-convert to。)还注意:不能运行Libre/Open/Star office的任何实例,包括quickstarter。
更新:以前的LibreOffice版本使用了-headless而不是-without-x
一些可用选项:
pyexcel-ods:“以ods格式读取、操作和写入数据的包装库。”可以通过以下方式安装:
pip install pyexcel-ods
。我个人建议使用这个软件包,因为我已经使用过并且正在积极维护它。py-odftools:“。。。用于分析、转换和创建ISO标准OpenDocument格式文件的工具集合。“ 这个项目自2007年底以来就没有更新过。它看起来被遗弃了。
ezodf:“创建/操作OpenDocumentFormat文件的Python包。“可通过
pip install ezodf
安装。有关此软件包的严重问题,请参阅下面评论中的警告。你能先把.ODS转换成csv吗?然后,使用Python解析CSV非常容易使用csv模块。
尽管您可以要求用户将文件另存为(如您所知),但这在您的情况下可能并不有用。
使用libre/openoffice服务可能更容易。它可以在服务器上完全无头运行,而无需安装或运行X11,这将为您提供一个干净的本机转换。
有关详细信息,请查看libreoffice--help(或openoffice--help)。这也可以封装在os.system()、subprocess.*等文件中(注意:在Windows上使用-convert to。)还注意:不能运行Libre/Open/Star office的任何实例,包括quickstarter。
更新:以前的LibreOffice版本使用了-headless而不是-without-x
相关问题 更多 >
编程相关推荐