Sphinx:将xlxs数据包含在rst中

时间:2013-09-17 08:50:40

标签: python-sphinx xlsx restructuredtext

我想要的是将xlxs表(或者说所述文件的数据)包含在Sphinx文档中。

有没有办法将xlxs表转换为restructuredText?

2 个答案:

答案 0 :(得分:6)

您无需将其转换为rst。如果将xlsx工作表导出为逗号分隔文件(csv),则可以使用csv-table directive

最棒的是,您需要在csv中设置一次表格,并且每当您更新xlsx表格时,只需再次导出到csv到您之前所在位置。

.. csv-table:: The contents of my xlsx sheet exported to mytable.csv
   :widths: 15 40 20
   :header: "Header 1", "Header 2", "Header 3"
   :file: mytable.csv

就是这样。添加与文件中的列一样多的宽度和标题。

请注意,在文档中使用:file:选项时会给出安全警告。您可以选择将逗号分隔文本复制粘贴到文档中。但是,如果您定期更新表格,我发现最简单的方法是再次导出到csv。

答案 1 :(得分:2)

我刚刚发布了sphinxcontrib-excel,它将xlsx,xls和ods数据(没有样式,字体,图表)嵌入到您的sphinx文档中。而且你不需要从xlsx转换为csv,因为库是为它做的。

以下是an example page,用于直接在readthedocs.org中呈现excel数据。