Skip to main content

Merging data (XLSX, JSON) and template (DOCX) into resulting DOCX document

Project description

http://d2d.penta.by/#Tutorial

Usage

import

import q2data2docx.q2data2docx

merge local files

d2d = q2data2docx.q2data2docx.q2data2docx()
d2d.loadJsonFile("your-file-name.json")  # JSON data file
# or
d2d.loadJsonFile("your-file-name.xlsx")  # XLSX data file

d2d.loadDocxFile("your-file-name.docx")  # DOCX template file
if d2d.merge():
    d2d.saveFile("result")

if d2d.merge():
    d2d.saveFile("result")

or

q2data2docx.q2data2docx.merge("your-file-name.docx", "your-file-name.json", "result")
# or
q2data2docx.q2data2docx.merge("your-file-name.docx", "your-file-name.xlsx", "result")

merge data from memory

d2d = q2data2docx.q2data2docx.q2data2docx()

d2d.setJsonBinary(open("your-file-name.json", "rb").read())
# or
d2d.setXlsxBinary(open("your-file-name.xlsx", "rb").read())

d2d.setDocxTemplateBinary(open("your-file-name.docx", "rb").read())
if d2d.merge():
    d2d.saveFile("result")

or

d2d = q2data2docx.q2data2docx.q2data2docx(
    docxTemplateBinary=open("your-file-name.docx", "rb").read(),
    jsonBinary=open("your-file-name.json", "rb").read(),
)
# or 
d2d = q2data2docx.q2data2docx.q2data2docx(
    docxTemplateBinary=open("your-file-name.docx", "rb").read(),
    xlsxBinary=open("your-file-name.xlsx", "rb").read(),
)
if d2d.merge():
    d2d.saveFile("result")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

q2data2docx-0.1.27.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

q2data2docx-0.1.27-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file q2data2docx-0.1.27.tar.gz.

File metadata

  • Download URL: q2data2docx-0.1.27.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.7 Windows/10

File hashes

Hashes for q2data2docx-0.1.27.tar.gz
Algorithm Hash digest
SHA256 2d3f802e09ed29c22d09d3e3de3dae2c405bf1591c4fef764e291a28fc910f46
MD5 594526b19f6fffe66c5374b9c8257754
BLAKE2b-256 a4cc3e9ccbcdc254c575039b50dc301dd188b9a24e97dfb6248e7c81a529e4ec

See more details on using hashes here.

File details

Details for the file q2data2docx-0.1.27-py3-none-any.whl.

File metadata

  • Download URL: q2data2docx-0.1.27-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.7 Windows/10

File hashes

Hashes for q2data2docx-0.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 3888d327f1d30f99ef825a4879e9d14330f900c58ed4d689de24cc7821687386
MD5 ef813b40585d5149ffb62d6fd48e26a4
BLAKE2b-256 5d1af33716994a687872f0920d168f9fd2e3880016466777ec2660bf96056a7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page