好的,那我插入表格数据怎么不插入表格第一行数据呢
for table in _tables[::-1]: # 将table 信息反向的插入到word文件中。TODO 表格美化
table_header = aw.Paragraph(doc_main)
table_header.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING1
table_clone = table.as_table().clone(True)
imported_table = doc_main.import_node(table_clone, True)
logger.info(f"imported table 节点类型: {imported_table.node_type}")
if imported_table.node_type == aw.NodeType.TABLE:
logger.info(f"imported table 节点是表格")
imported_table = imported_table.as_table()
imported_table.preferred_width = aw.tables.PreferredWidth.from_percent(100)
for index, row in enumerate(imported_table.rows):
row = row.as_row()
if index == 0:
table_header.append_child(aw.Run(doc_main, row.get_text()))
para.parent_node.insert_after(table_header, para)
for cell in row.cells:
cell = cell.as_cell()
for paragraph in cell.paragraphs:
paragraph = paragraph.as_paragraph()
# 居中对齐
_para_content = paragraph.to_string(aw.SaveFormat.TEXT)
这些是插入的内容我不想插入第一行数据
已经插入内容了 不想插入第一行数据
需要怎么设置呢,?????
你好 还在吗 ?????
@Tiaohh 如果需要排除第一行,只需从插入的表中删除第一行即可:
imported_table.first_row.remove()
PS:请注意论坛不是聊天。 根据我们的支持政策,我们会在 12 小时内提供答复。 所以几分钟后就不需要发布提醒了。
可以帮我解答一下吗 ????
还有就是表格内容怎么文字水平居中呢
[Source: LAEKNA_LIMITED\AFURESERTIB\BZA46559\BIOSTATISTICS\PRODUCTION\TABLES\PHASE_I_FINAL\T_AE.SAS] IQVIA 19JAN2023我读取rtf文件信息这个信息是什么呀
文档已经提供了 在另一个链接里吗
table_list = []
headers = []
fooots = []
_tables = _doc.get_child_nodes(aw.NodeType.TABLE, True)
for section in _doc.sections:
# 读取页眉
section = section.as_section()
if section.headers_footers.header_primary:
heard = section.headers_footers.header_primary.get_text()
print(f"页眉 (heard) 内容: {heard}")
headers.append(heard)
# 读取正文中的表格
_tables = section.body.get_child_nodes(aw.NodeType.TABLE, True)
for table in _tables:
table_list.append(table)
table = table.as_table()
for row in table.rows:
_row = ""
for cell in row.as_row().cells:
if _row:
_row = (
_row
+ "\t"
+ cell.as_cell().get_text().strip()
)
else:
_row = cell.as_cell().get_text().strip()
# table_list.append(row)
if section.headers_footers.footer_primary:
fooot = section.headers_footers.footer_primary.get_text()
print(f"页脚(fooot) 内容: {fooot}")
fooots.append(fooot)
# 读取页脚
_tables = table_list
# 删除表格第一行内容
logger.info(f"插入表格: {table_id}")
for (
table
) in _tables: # 将table 信息反向的插入到word文件中。TODO 表格美化
table_clone = table.as_table().clone(True)
imported_table = doc_main.import_node(table_clone, True)
logger.info(
f"imported table 节点类型: {imported_table.node_type}"
)
if imported_table.node_type == aw.NodeType.TABLE:
logger.info(f"imported table 节点是表格")
imported_table = imported_table.as_table()
imported_table.preferred_width = (
aw.tables.PreferredWidth.from_percent(100)
)
new_row = aw.tables.Row(doc_main) # 创建一个新行
# 添加与其他行相同数量的单元格
for index, row in enumerate(imported_table.rows):
row = row.as_row()
# print(index, row.get_text().strip())
for cell_index, cell in enumerate(row.cells):
cell = cell.as_cell()
cell.cell_format.vertical_alignment = (
aw.tables.CellVerticalAlignment.BOTTOM
)
for paragraph in cell.paragraphs:
paragraph = paragraph.as_paragraph()
# 居中对齐
for run in paragraph.runs:
run = run.as_run()
run.font.name = (
"Courier New" # 设置西文是新罗马字体
)
run.font.name_far_east = "宋体"
run.font.size = 8
print("一个表格一件结束")
# 在插入段落标题之后插入段落内容
para.parent_node.insert_after(imported_table, para)我怎么把页眉页脚插入到表格里面呢
你好可以回复一下我的问题吗,我比较着急紧急。可以给我一个答案吗???
你好可以回复一下我的问题吗,我比较着急紧急。可以给我一个答案吗??????
可以帮我看一下续表功能吗,如果我插入2个表格信息,第二个表格续表的标题怎么变成了第一个表格内容