python excel模板引擎_Python最好用的模板引擎Jinja

官网:http://jinja.pocoo.org/docs/dev/intro/

sudo pip install Jinja2

http://jinja.pocoo.org/docs/dev/api/#high-level-api

jinja2_file_less.py

#!/usr/bin/env/python

#

# More of a reference of using jinaj2 without actual template files.

# This is great for a simple output transformation to standard out.

#

# Of course you will need to "sudo pip install jinja2" first!

#

# I like to refer to the following to remember how to use jinja2 :)

# http://jinja.pocoo.org/docs/templates/

#

from jinja2 import Environment

HTML = """

{ { title }}

Hello.

"""

def print_html_doc():

print Environment().from_string(HTML).render(title='Hellow Gist from GutHub')

if __name__ == '__main__':

print_html_doc()

jinj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
明白了,你想要一个能够通过类似模板引擎的语法方式进行参数填充的 Excel 模板引擎。这样的话,你可以考虑使用 Python 的 openpyxl 库,它可以读取、修改和生成 Excel 文件。然后,你可以使用 jinja2 或其他模板引擎来生成要填充的数据。 具体步骤如下: 1. 安装 openpyxl 库和 jinja2 库 ``` pip install openpyxl pip install jinja2 ``` 2. 创建 Excel 模板文件,并在其中添加需要填充的变量名。例如,你可以在一个单元格中添加 "{{ 变量名 }}"。 3. 使用 openpyxl 库读取 Excel 模板文件,并解析其中的变量名。 ```python from openpyxl import load_workbook from jinja2 import Template # 加载 Excel 模板文件 wb = load_workbook('template.xlsx') # 获取要填充数据的工作表 sheet = wb.active # 获取模板中的变量名 variables = [] for row in sheet.iter_rows(): for cell in row: if isinstance(cell.value, str) and '{{' in cell.value and '}}' in cell.value: variables.append(cell.value.strip('{}')) ``` 4. 准备要填充的数据,并使用 jinja2 库生成填充后的数据。 ```python # 准备要填充的数据 data = { 'name': '张三', 'age': 20, 'gender': '男' } # 使用 jinja2 库生成填充后的数据 template = Template(sheet.cell(row=1, column=1).value) rendered_data = template.render(data) ``` 5. 将填充后的数据写入 Excel 文件中。 ```python # 将填充后的数据写入 Excel 文件中 sheet.cell(row=1, column=1).value = rendered_data wb.save('output.xlsx') ``` 这样,你就可以通过类似模板引擎的语法方式,在 Excel 模板中预先写好需要填充的变量名,然后使用 Python 的 openpyxl 库和 jinja2 库,将数据填充到 Excel 模板中,生成新的 Excel 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值