当前位置:首页 > 教育 >

docx是什么格式怎样加表格横线(docx怎么在表格中加横线)

来源:原点资讯(www.yd166.com)时间:2023-04-15 07:17:38作者:YD166手机阅读>>

是有图片,但这也不是rId9呀?

别急,有个文件专门做关联这件事情。它就是解压缩之后的word/_rels/document.xml.rels文件。

打开这个文件:

<?xml version="1.0" encoding="UTF-8" standalone="true"?> <Relationships> …… <Relationship Target="media/image1.png" Id="rId9"/> <Relationship Target="media/image3.png" Id="rId11"/> <Relationship Target="media/image2.GIF" Id="rId10"/> </Relationships>

哈哈,这里有档案,记录了哪个id指向哪个文件。于是,我们解析这个文件,就可以拿到对应关系。

然后,遇到pic中id等于rId9的,就把media/image1.png这个图片文件展示出来。

这,就实现了图片的解析。

可以鼓掌了!

3.6 表格标签 w:tbl

表格标签<w:tbl>的地位很重,它和段落标签<w:p>平级。

分析整个文档的顶层组成元素,我们不难发现,除了<w:tbl>就是<w:p>。

一开始,我不理解。为什么图表、流程图那么复杂的元素,却不配得到表格那么高的地位。天理何在?

后来,我解析到一个表格后发现。我,好像低估了<w:tbl>大佬的地位。

docx是什么格式怎样加表格横线,docx怎么在表格中加横线(21)

如果,你看到上面的图没有笑喷。那说明,你可能没有看懂本文。或者是我的笑点出了问题。

单纯表格的结构,其实不复杂。但是,表格里每一个单元格,却可以容纳另一个word文档。表格里面,图片、图表、文本样式,甚至表格里再来一个表格,什么都可以添加,它甚至是包含了<w:p>大佬。<w:tbl>和<w:p>并列,它反而是委屈的。

我们来看一下表格<w:tbl>的基本结构。

<w:tbl> <w:tblGrid> <w:gridCol/> <w:gridCol/> </w:tblGrid> <w:tr> <w:tc><w:p>...</w:p></w:tc> <w:tc>...</w:tc> </w:tr> <w:tr> ... </w:tr> </w:tbl>

节点元素中,主要有两部分内容,一个<w:tblGrid>介绍表格列的个数。另一个是<w:tr>包含表格行的信息。 tr是table row的缩写。

其中,<w:tr>里面有<w:tc>,这里面是格子的内容。我们发现其内容,居然是一个它的兄弟节点<w:p>。在此,给表格大佬深深地鞠上一躬。

tc是table cell的缩写,表示单元格的意思。有人可能会说,tc是table column的缩写,表示表格的列。当我后面论述带有合并单元格的表格时,从结构上看,我们会感觉table cell更适合语境。

先说基本表格的解析,如下图所示:

docx是什么格式怎样加表格横线,docx怎么在表格中加横线(22)

解析的代码参考如下:

w_table = body.childNodes[0] # 拿到表格节点 # 获取所有的行 w_trs = w_table.getElementsByTagName("w:tr") rows_text = [] # 存放行的文本 for r_index, tr in enumerate(w_trs): # 获取所有的单元格 cells = tr.getElementsByTagName("w:tc") cells_text = [] # 存放单元格的文本 for c_index, cell in enumerate(cells): # 获取所有的文本 wts = cell.getElementsByTagName("w:t") for wt in wts: # 把文本拼接 cells_text.append(wt.text) rows_text.append(cells_text) print(rows_text) # 打印结果,二维数组[[r1c1,r1c2],[r2c1,r2c2]]

运行一下代码,结果如下:

docx是什么格式怎样加表格横线,docx怎么在表格中加横线(23)

这里面我又挖坑了,除了前面讲w:t时的wt.text陷阱之外。w:tc的内容应该是去解析完整的w:p结构,而这里我只取了w:t文本。这样最简单。因为,我们是要理解表格的结构。因此,其他的可以假装看不见。

但是,也由此可见,做好表格解析的前提,是做好段落解析。因为表格单元格里是段落。

我相信,有了表格的解析结果(二维数组),你很容易就可以把它还原成表格页面用于展示。只需要循环就好,第一层循环行,第二层循环列。

我还是用1分钟写一下代码吧:

rows_text = [['名称', '后缀名'], ['Word', 'docx']] table_html = ["<table>"] for row in rows_text: table_html.append("<tr>") for cell in row: table_html.append("<td>" cell "</td>") table_html.append("</tr>") table_html.append("</table>") table_html = "".join(table_html) print(table_html) # <table> # <tr><td>名称</td><td>后缀名</td></tr> # <tr><td>Word</td><td>docx</td></tr> # </table>

据我所知,世界上的表格除了上面那种简单的,还有一些稍微复杂的。那就是带有合并单元格的表格。

比如下面这种:

docx是什么格式怎样加表格横线,docx怎么在表格中加横线(24)

栏目热文

docx新手教程(docx怎么加入视频)

docx新手教程(docx怎么加入视频)

学员背景Z同学本科背景澳门大学 日本研究GPA:3.69 雅思:6.5(6)个人经历2段研究生助理经历2段互联网大厂实习...

2023-04-15 07:19:50查看全文 >>

docx表格制作教程(docx表格零基础入门教程)

docx表格制作教程(docx表格零基础入门教程)

我们办公的时候经常用到Word、Excel等格式,有时候还需要将它们的格式进行转换,这个时候如果没有一点小技巧,可能就要...

2023-04-15 07:15:27查看全文 >>

换主板怎么装系统(维修主板时怎么装系统)

换主板怎么装系统(维修主板时怎么装系统)

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:黄昏百分百大家好,我是黄昏百分百,前段时间,我获邀参加了搭载...

2023-04-15 07:07:40查看全文 >>

更换同型号主板要重装系统吗(换同型号的主板要重装系统吗)

更换同型号主板要重装系统吗(换同型号的主板要重装系统吗)

首先先了解一下现如今的电脑的核心是CPU,将所有部件组合在一起,作用重要自然不言而喻,但电脑还有这几个部件也很重要:主板...

2023-04-15 07:35:37查看全文 >>

更换主板后需要重装系统吗(更换主板需要重新装系统么)

更换主板后需要重装系统吗(更换主板需要重新装系统么)

我们的电脑在使用的过程中,难免会有出故障的时候,如果主板出问题了需要更换,那更换主板后需要重装系统吗,主要分两种情况,下...

2023-04-15 06:54:32查看全文 >>

docx怎么做表格(docx制作表格的初学详细教程)

docx怎么做表格(docx制作表格的初学详细教程)

Hello大家好,我是帮帮。今天跟大家分享一下word快速核对文档修改处技巧,对比文本快捷简单,一键操作不劳心。有个好消...

2023-04-15 07:24:21查看全文 >>

docx格式文件有病毒吗(手机docx文件会携带病毒吗)

docx格式文件有病毒吗(手机docx文件会携带病毒吗)

新华社天津2月4日电(记者周润健)为加强新型冠状病毒感染的肺炎疫情防控工作,在这个“超长”的春节假期中,全国各地均采取了...

2023-04-15 06:54:31查看全文 >>

流瑜伽适合零基础吗(流瑜伽初级全套教程)

流瑜伽适合零基础吗(流瑜伽初级全套教程)

关于瑜伽细节的碎碎念:下犬式眼睛看哪儿,膝盖能不能过脚尖,等等瑜伽零基础28周入门课程,22周的序列来了。还是基础体式,...

2023-04-15 06:56:42查看全文 >>

流瑜伽适合哪类人群(初学者适合哪种瑜伽)

流瑜伽适合哪类人群(初学者适合哪种瑜伽)

今天,给大家分享一套全身拉筋的流瑜伽序列,在一呼一吸,身体的流动中,打开身体,超级适合晨练和热身,一起来看看吧:1、山式...

2023-04-15 07:09:17查看全文 >>

流瑜伽60分钟视频课程(60分钟流瑜伽全套教程)

流瑜伽60分钟视频课程(60分钟流瑜伽全套教程)

流瑜伽的练习,体式配合呼吸,在一呼一吸中慢慢打开身体,感受身随心动的轻盈,这种畅快的感觉,练过才知道!今天给大家分享一套...

2023-04-15 07:22:02查看全文 >>

文档排行