odt是TurboGears2的可插入应用程序,允许将.odt(openoffice/libreoffice)文档呈现为输出模板。

tgext.odt的Python项目详细描述


关于tgextadt

tgextadt是TurboGears2的一个可插入应用程序,它允许将.odt(openoffice/libreoffice)文档呈现为输出模板。

安装

tgextadt既可以从pypi安装,也可以从bitbucket安装:

pip install tgextodt

应该只对大多数用户有效

堵漏tgextadt

在您的应用程序中,config/app_cfg.py导入plug,然后在文件的end使用tgextadd调用plug:

from tgext.pluggable import plug
plug(base_config, 'tgextodt')

用法

要使用ODT模板,您必须在控制器中声明类型,如下所示:

@expose('odt:example.templates.about', content_type='application/vnd.oasis.opendocument.text')
def about(self):
    response.headerlist.append(('Content-Disposition', 'attachment;filename=filename.odt'))
    return dict(hello='Hello World')

显然,在文件夹example/templates中的example应用程序中,您应该在定义变量字段py3o.document.hello时提供名为about.odt的模板。

要在libreoffice中定义变量字段,您可以从菜单insert->;fields->;other->;variables中挖掘有关https://help.libreoffice.org/Writer/Variables的更多信息

对于更复杂的特性,比如for循环和更详细的报告内容,您需要阅读py3o库本身的文档http://py3otemplate.readthedocs.org/

现在您可以直接从/about/about.odt下载输出

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目