怎么修改word所有文件的页眉页脚字体大小。
@hhh1111 您可以循环遍历页眉/页脚中的 Run 节点并更改字体。请尝试使用以下代码:
doc = aw.Document("C:\\Temp\\in.docx")
for hf in doc.get_child_nodes(aw.NodeType.HEADER_FOOTER, True) :
hf = hf.as_header_footer()
for r in hf.get_child_nodes(aw.NodeType.RUN, True) :
r = r.as_run()
r.font.size = 14
r.font.color = pydraw.Color.red
doc.save("C:\\Temp\\\out.docx")
怎么修改整个文档为5号字体
@hhh1111 您可以使用以下代码:
doc = aw.Document("C:\\Temp\\in.docx")
for r in doc.get_child_nodes(aw.NodeType.RUN, True) :
r = r.as_run()
r.font.size = 14
r.font.color = pydraw.Color.red
doc.save("C:\\Temp\\\out.docx")
怎么删除。表格数据已研究药物给药开始已严重不良事件结束的表格数据
for i in table:
for row in i.as_table():
row = row.as_row()
row_tex = row.get_text().strip()
if "研究药物给药" in row_tex:
delete_mode = True
# 删除当前单元格
if delete_mode:
row.remove()
# 结束删除范围
if "严重不良事件" in row_tex:
delete_mode = False
为什么删除之后还要换行呢
row.remove() 使用删除,删除后还有空行占位符
def add_comments_utils(file_path):
doc = aw.Document(file_path)
# 修改页面页脚数据
delete_mode = False
table = doc.get_child_nodes(aw.NodeType.TABLE, True)
for i in table:
for row in i.as_table():
row = row.as_row()
row_tex = row.get_text().strip()
if "研究药物给药" in row_tex:
delete_mode = True
# 删除当前单元格
if delete_mode:
row.remove()
# 结束删除范围
if "严重不良事件" in row_tex:
delete_mode = False
for cell in row.as_row():
cell = cell.as_cell()
cell.cell_format.vertical_alignment = (
aw.tables.CellVerticalAlignment.TOP
)
for r in doc.get_child_nodes(aw.NodeType.RUN, True):
r = r.as_run()
r.font.size = 10.5
r.font.name = "Times New Roman" # 设置西文是新罗马字体
r.font.name_far_east = "宋体"
for hf in doc.get_child_nodes(aw.NodeType.HEADER_FOOTER, True):
hf = hf.as_header_footer()
for r in hf.get_child_nodes(aw.NodeType.RUN, True):
r = r.as_run()
r.font.size = 8
opt = aw.replacing.FindReplaceOptions()
doc.range.replace(",", ",", opt)
doc.range.replace(" ", "", opt)
doc.range.replace("(", "(", opt)
doc.range.replace(")", ")", opt)
doc.range.replace(";", ";", opt)
doc.range.replace(":", ":", opt)
就是删除表格的行 还有空行存在。
@hhh1111 您可以使用以下代码从文档中删除空段落:
for p in doc.get_child_nodes(aw.NodeType.PARAGRAPH, True):
p = p.as_paragraph()
if not p.has_child_nodes:
p.remove()
不对 不能全删需要保留一个
只删除。这个范围直接的2个换行
我要怎么判断呢,我只想删除我删除的那个范围的空格