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.5.tar.gz (11.0 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.5-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: q2data2docx-0.1.5.tar.gz
  • Upload date:
  • Size: 11.0 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.5.tar.gz
Algorithm Hash digest
SHA256 f8e8af83b79c903617ef8cf3af6500f904be55f0eb2293b48ff29dcba01e83be
MD5 fcf1a72ddae72337ef97cbe7df15ebed
BLAKE2b-256 29a54ecad25f105aa990aac5044f85572b1ca638f376eb7c8eabeb0a14b441bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: q2data2docx-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 11.8 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cfd675e50f7f225986de4e7d18db0d5784f4bceb36d1d86e3e38a6ac6f5d9437
MD5 bfccc276c3364b1edd21e2c4e8026454
BLAKE2b-256 a561abda8290a3624ead308709e8eaf394c68d2ef062e3e119273aad1e6d128f

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