Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Create and modify Word documents with Python

License

Notifications You must be signed in to change notification settings

aboater/python-docx

Open more actions menu
 
 

Repository files navigation

这个 Fork 主要添加了 commentsPart ,也就是说,docx 可以使用批注啦!

下面是一个简单的例子:

You can add comments to a document with this fork of the python-docx.

A simple demonstration is as follow:

from docx import Document
from docx.shared import Inches
import time

document = Document()

heading = document.add_heading('Document Title', 0)
comment = document.add_comment_for(heading, "这是标题")
comment.author = "aboater"
comment.date = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())

p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
run = p.add_run(' and some ')
p.add_run('italic.').italic = True

comment = document.add_comment_for(p, "这是段落")
comment.author = "aboater"
comment.date = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
print(comment.date)

comment = document.add_comment_for(run, "这是文字")
comment.author = "aboater"
comment.date = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())

document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')

document.add_paragraph(
    'first item in unordered list', style='List Bullet'
)
document.add_paragraph(
    'first item in ordered list', style='List Number'
)

records = (
    (3, '101', 'Spam'),
    (7, '422', 'Eggs'),
    (4, '631', 'Spam, spam, eggs, and spam')
)

table = document.add_table(rows=1, cols=3)

comment = document.add_comment_for(table, "这是表格")
comment.author = "aboater"
comment.date = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())

print(document.remove_comment_of(table))

hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'

for qty, id, desc in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(qty)
    row_cells[1].text = id
    row_cells[2].text = desc
    comment = document.add_comment_for(row_cells[2], "这是表格的一个空格")
    comment.author = "aboater"
    comment.date = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
    print(comment.date)
    print(document.remove_comment_of(row_cells[2]))


document.add_page_break()

document.save('demo.docx')

更多教程请点击原作者的教程

More information is available in the python-docx documentation.

About

Create and modify Word documents with Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 93.2%
  • Gherkin 6.7%
  • Makefile 0.1%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.