0

正在开发一个需要从文档和修订中计算字数的应用程序。

正如您在此处看到的那样,我已经为 Word 文档解决了这个问题(好吧,可以解决这个问题),但现在我发现自己想知道如何从 Excel 或 PowerPoint 文档中获取这些数据。

到目前为止,MSDN 文档没有帮助 - 我会继续寻找,但如果有人知道答案,我将不胜感激。

编辑:因此,利用@Andrew 提供的信息(感谢他),我得到了 Excel 部分的代码:

foreach (Excel._Worksheet s in ExcelBook.Sheets)
        {
            if (s.UsedRange.Value2 != null)
            {
                for (int i = 1; i <= s.UsedRange.Value2.GetLength(0); i++)
                {
                    for (int j = 1; j <= s.UsedRange.Value2.GetLength(1); j++)
                    {
                        string content = s.UsedRange.Value2[i, j];
                        MessageBox.Show(i + " - " + j + " - " + content);
                    }
                }
            }
        }

现在我可以用它来计算工作表中所有单元格中的单词,但这仍然无助于修改 - 有人知道如何跟进这个吗?

4

2 回答 2

2

从您链接到该 Word 的 OM 的代码示例中可以看出,您可以访问其修订跟踪功能。便利。

PowerPoint 没有任何修订跟踪功能,因此您无需使用任何东西,除非按照 Andrew 的建议,您从演示文稿中提取并存储文本,然后再执行相同操作并比较两者。无论如何,了解大部分内容并不是那么困难。比较两组文本以查找修订可能非常复杂。

这里有一些用于在幻灯片上提取常规文本的 VBA 宏(免责声明:我的网站): http: //www.pptfaq.com/FAQ00274.htm

它们头脑简单,不会处理分组形状、表格、图表等中的文本,但它们会让你入门。

于 2011-09-08T14:30:04.977 回答
1

你应该试试这个

几个月前它帮助了我。这是一个非常好的 CodeProjects 教程。

于 2011-09-07T17:14:32.143 回答