Tabla de contenido
Vue exporta palabras, plantillas de documentos, recorridos múltiples, imágenes y juicios
Documentación oficial
Introducción
¿Qué es docxtemplater?
Genera docx, pptx o xlsx en tu aplicación usando Javascript
Docxtemplater es una herramienta de combinación de correspondencia que se puede utilizar mediante programación, puede manejar condiciones, bucles y se puede ampliar para insertar imágenes, html o tablas. docxtemplater utiliza objetos Javascript (o JSON) como entrada de datos, por lo que también se puede utilizar fácilmente desde otros lenguajes (consulte la versión acoplable). Maneja docx, pptx y una plantilla de complemento xlsx. Funciona de la misma manera que un motor de plantillas: le das una plantilla + algunos datos y generará un documento generado. Muchas soluciones como docx.js, docx4j. Python-docx puede generar docx, pero requiere que escribas código específico para crear títulos, imágenes, etc. Por el contrario, DocxTemplate se basa en el concepto de marcado, en el que cada tipo de marcado expone un atributo al usuario que escribe la plantilla.
Inicio rápido
Instalar
npm
npm instala docxtemplater --guardar
hilo
hilo agregar docxtemplater -s
Uso básico
Uso básico
// js给的数据结构
{
name:'小新',
age:5
}
// word 模板中
偶是{name},年龄:{age}岁
// word文档结果中
偶是小新,年龄:5岁
condición
Comienza con {#000} y termina con {/000}
// js给的数据结构
{
"hasHuman": true,
"Human": "家人"
"hasDog": false,
"dog": 流浪狗
}
// word 模板中
{#hasHuman}小白是{Human}{/hasHuman}
{#hasDog}小白是{dog}{/hasDog}
// word文档结果中
小白是家人
ciclo
Los bucles y las condiciones se utilizan de la misma manera.
// js给的数据结构
{
"products": [
{ name: "Windows", price: 100 },
{ name: "Mac OSX", price: 200 },
{ name: "Ubuntu", price: 0 }
]
}
// word 模板中
{#products}
{name}, {price} €
{/products}
// word文档结果中
Windows, 100 €
Mac OSX, 200 €
Ubuntu, 0€
Itere sobre una matriz que contiene datos básicos como cadenas:
// js给的数据结构
{
"products": [
"Windows",
"Mac OSX",
"Ubuntu"
]
}
// word 模板中
{#products} {.} {/products}
// word文档结果中
Windows Mac OSX Ubuntu
hoja
plantilla de palabra
Nombre | Edad | Número de teléfono |
---|---|---|
{#usuarios}{nombre} | {edad} | {teléfono}{/} |
datos js
{
users: [
{ name: "John", age: 22, phone: "+33653454343" },
{ name: "Mary", age: 25, phone: "+33666666666" },
],
}
resultados de palabras
Nombre | Edad | Número de teléfono |
---|---|---|
John | 22 | +33653454343 |
María | 25 | +33666666666 |
actualización pendiente. . . . . . . . .
Artículos relacionados
Nota especial: todas las citas aquí son de los grandes. Solo soy un porteador despiadado. Todavía necesito aprender más de los grandes.