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.38.tar.gz (16.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.38-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: q2data2docx-0.1.38.tar.gz
  • Upload date:
  • Size: 16.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.38.tar.gz
Algorithm Hash digest
SHA256 326e0ef2b29915b5627ecfe2a22f851ee6bc429cfc79b89125b27500fe1be946
MD5 2dbfed4f2fcb1a140e7f04289587f17a
BLAKE2b-256 3894eb2d002fce53e69bbf8778454e3d846ef53ff67374a51242b2eb40583050

See more details on using hashes here.

File details

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

File metadata

  • Download URL: q2data2docx-0.1.38-py3-none-any.whl
  • Upload date:
  • Size: 17.5 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.38-py3-none-any.whl
Algorithm Hash digest
SHA256 b4c5393dc07bfc1417203ddac9601896e4fde9c2cb67e99e3b49e482a1d06eff
MD5 52e1e4c538612cca2971741d7a965edf
BLAKE2b-256 742527022895f987f612c3da7055aca15bff5b0a328f1796377ee1c12baf86e2

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