电子表格转Python字典转换

2024-05-29 08:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究python,我想读取一个*.ods文件并将其转换为python字典。

键将是第一列值,值将是第二列值。

我该怎么做?我使用了xlrd,但它不读取*.ods文件。


Tags: 文件字典odsxlrd
3条回答

一些可用选项:

  • 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 --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

相关问题 更多 >

    热门问题