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

Mon Oct 13, 2025 10:01 am

您好,请问一下,修订模式下的Word文件,怎么判断文件中表格的单元格是新增、删除、或者只是编辑单元格中的内容

leehao001
 
Posts: 15
Joined: Thu Nov 14, 2024 6:41 am

Tue Oct 14, 2025 4:00 am

您好,

感谢您的询问。
Spire.Doc for Net 目前暂不支持获取表格中的修订。我已经将您的需求记录到我们的产品更新系统中,跟踪编号为:SPIREDOC-11598,我们的开发人员将进一步调查并开发。一旦有任何进展,我们会第一时间通知您。感谢您的理解。
Sincerely,
Talia
E-iceblue support team
User avatar

talia.liu
 
Posts: 331
Joined: Mon Apr 14, 2025 3:33 am

Thu Jan 22, 2026 1:49 am

您好,

感谢您的耐心等待。
您之前提出的问题SPIREDOC-11598 (获取表格格式修订)在最新版本(Spire.Doc.14.1.12)已经得到了支持,欢迎您更新测试。
要实现区分修订是作用于单元格格式还是作用于单元格内容,请参考以下代码:
Code: Select all
            Spire.Doc.Document doc = new Spire.Doc.Document();
            doc.LoadFromFile(inputFile, FileFormat.Docx);
            StringBuilder sb = new StringBuilder();
            RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();

            foreach (RevisionInfo revisionInfo in revisionInfoCollection)
            {
                sb.AppendLine("[author]:" + revisionInfo.Author + "\r\n" + "  [RevisionType]:" + revisionInfo.RevisionType + "\r\n" + "  [DateTime]:" + revisionInfo.DateTime.ToString() + "\r\n" + "  [OwnerObject]:" + revisionInfo.OwnerObject + "\r\n" + "  [OwnerObject.Owner]:" + revisionInfo.OwnerObject.Owner + "\r\n");
                if (revisionInfo.OwnerObject is TextRange textRange)
                {
                    TextRange range = (TextRange)textRange;
                    sb.AppendLine($"作用对象:文本范围 - 内容:{range.Text}");
                }
            }
            File.WriteAllText(outputFile, sb.ToString());

期待您的测试反馈。
官网下载地址:https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html
Nuget下载地址:https://www.nuget.org/packages/Spire.Doc/14.1.12
https://www.nuget.org/packages/Spire.Docfor.NETStandard/14.1.12
Sincerely,
Talia
E-iceblue support team
User avatar

talia.liu
 
Posts: 331
Joined: Mon Apr 14, 2025 3:33 am

Return to 中文技术支持