来自文档:http ://docutils.sourceforge.net/docs/user/odt.html#styles-used-by-odtwriter
默认表格样式 - 可选地,通过修改样式表(styles.odt 或副本)中的表格“rststyle-table-0”来更改和自定义默认应用于文档中表格的样式。注意:请勿更改此表的名称。
据我了解,我需要创建一个名为“rststyle-table-0”的表并按照我想要的方式对其进行格式化,然后将其保存为styles.odt。将 rst 转换为 odt 的命令行:
rst2odt --stylesheet=styles.odt rst.txt rst.odt
这引发了一个异常:
TypeError: cannot serialize None (type NoneType)
Exiting due to error. Use "--traceback" to diagnose.
Please report errors to <docutils-users@lists.sf.net>.
Include "--traceback" output, Docutils version (0.8.1 [release]),
Python version (2.7.3), your OS type & version, and
the command line used.
删除表“rststyle-table-0”,该命令工作正常。
编辑:
首先,我发现我做错了。我应该为我的自定义样式表使用文件 styles.odt(安装目录中的 writers/odf_odt/styles.odt)的副本。
其次,异常的原因是因为我的自定义表格没有边框。如果您想要一个无边框的表格,您可以创建一个带有白色边框的表格。