为有中文需求的客户提供多渠道中文技术支持.

Sun Apr 23, 2023 9:26 am

您好,我在进行word文档书签内表格插入行时遇到了问题,插入之后,文档内所有表格的书签都丢失了
使用如下代码: public static void insertTableRow(String path){
/*Document doc=getDocument(path);
//获取表格
Table table = getTable(bookmark);*/
Document doc=getDocument(path);
//获取表格
Section section = doc.getSections().get(3);
Table table = section.getTables().get(0);

table.addRow();//默认在表格最下方插入一行
//table.getRows().insert(2,table.addRow());//在表格中第3行插入一行
//table.addRow(4);//默认在表格最下方添加4个单元格
//table.addRow(true,2);//带格式在最后一行添加2个单元格
//table.addRow(false,2);//不带格式在最后一行添加2个单元格
//保存文档
doc.saveToFile("addrow.docx",FileFormat.Docx_2013);
doc.dispose();

}
表格形式见附件图片,
其实就是表格位于书签内,插入之后的行也应该位于书签内;

lilutong
 
Posts: 9
Joined: Fri Mar 17, 2023 3:01 am

Mon Apr 24, 2023 1:55 am

您好,

感谢您的反馈。
我使用您之前提供的文档和你在该贴中提供的代码进行测试,并没有复现您的问题,表格添加行之后,文档内所有表格书签都是正常的,没有出现丢失的情况。请问您使用的是我们的最新商业版吗?如果不是的话,您可以尝试使用我们的最新商业版进行测试。如果使用商业版之后问题还存在,可以麻烦您提供以下信息吗?您可以通过邮件发送给我们([email protected]) 或者附加在该贴中,感谢您的帮助。
1)您的完整测试代码和结果文档。
2)您的测试环境,比如Windows 10 64位。
3)您使用的JDK版本。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Mon Apr 24, 2023 2:10 am

您好,首先感谢您的回复,我是用的是free spire-DOC for Java win10 64位 jdk8

lilutong
 
Posts: 9
Joined: Fri Mar 17, 2023 3:01 am

Mon Apr 24, 2023 2:28 am

您好,

感谢您的反馈。
由于在最新商业版(Spire.Doc for Java_11.4.2)进行测试没有复现您的问题,我们只能建议您使用我们的商业版进行测试,商业版本包含了更多的问题修复和新功能。而且我们会每个月更新我们的商业版本,不定期维护免费版,针对您的问题,建议您在商业版测试,如果商业版还有问题,您可以给我们反馈,感谢您的支持与理解。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Tue Apr 25, 2023 1:56 am

您好感谢您的回答,
书签确实没有丢失不过像图片中黄色部分是书签是可编辑的,但是替换之后黄色部分就没有了,变为不可编辑文本了,怎么将其设置为可编辑呢

lilutong
 
Posts: 9
Joined: Fri Mar 17, 2023 3:01 am

Tue Apr 25, 2023 6:37 am

您好,

感谢您的反馈。
为了帮助我们复现并解决您的问题,可以麻烦您提供一下您的测试代码吗?您可以附加在该贴或者通过邮件发送给我们([email protected]),感谢您的帮助。

Bestregards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Wed Apr 26, 2023 2:06 am

您好测试代码,我是用的jdk1.8,和2.7.3的spire.doc.free
public static void main(String[] args) {
//加载包含书签的Word文档
Document doc = new Document();
doc.loadFromFile("F:\\2023年部门预算公开模板.docx");
//定位到指定书签位置
BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
bookmarksNavigator.moveToBookmark("PO_title");
//用文本内容替换原有书签位置的文本,新替换的内容与原文格式一致
bookmarksNavigator.replaceBookmarkContent("新文本内容!", true);
doc.saveToFile("text.docx", FileFormat.Docx_2013);
doc.close();
// newDoc.dispose();
System.out.println("成功");
}

lilutong
 
Posts: 9
Joined: Fri Mar 17, 2023 3:01 am

Wed Apr 26, 2023 3:53 am

您好,

感谢您的反馈。
经过测试,我复现了您的问题,我已经该问题记录到我们的问题追踪系统,编号:SPIREDOC-9345,我们的开发人员会调查这个问题。一旦解决,我会及时通知您。给您带来不便,我们感到非常抱歉。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持