1
yicong135 2020-03-13 12:02:36 +08:00 via Android 1
解析 word 文档,然后找到链接删除
|
2
Mrkon OP @yicong135 该如何定位这段文本中的超链接呢?我想删除的是 word table 中一列里面的所有超链接。可以直接使用现成的函数吗?还是说必须要将 word 解析为 xml 进行处理呢?
|
3
crazytudou 2020-03-13 17:55:26 +08:00 1
没用过 Microsoft.Office.Interop.Word (会受运行系统上 office 影响),都是用 NPOI (脱离 office )
先取得 Table tr td,再得到每个列内容有多段落( Paragraphs ),再判断是否网址,是就替换成空字符串 XWPFDocument doc = new XWPFDocument(stream); //docx var tables = doc.Tables; foreach (var table in tables) { foreach (var row in table.Rows) { foreach (var cell in row.GetTableCells()) { foreach (var para in cell.Paragraphs) { //para.Text //判断是否网址,是就替换成空字符串 } } } } |
4
Mrkon OP @crazytudou 解决了,十分感谢。
|