如何使用Interop从C#中的Excel或PowerPoint文件中获取修订?

我正在处理一个需要从文档和修订中统计单词的应用程序。

正如你在这里看到的,我已经为Word文档解决了这个问题(尽pipe可以解决这个问题),但是现在我发现自己想知道如何从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); } } } } 

现在我可以使用它来计算表单中所有单元格的单词,但是这对修订仍然没有帮助 – 任何人都有关于如何跟踪这个问题的想法?

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

PowerPoint没有修改跟踪任何东西,所以没有什么东西要跟你一起工作,除非像安德鲁所build议的那样,你从一个演示文稿中提取和存储文本,然后再做同样的事情,并比较两者。 无论如何,阅读大部分内容并不是那么困难。 比较两组文本寻找修订可能是相当复杂的。

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

这些都很简单,不会处理分组的形状,表格,图表等文本,但他们会让你开始。

你应该试试这个 。

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

Interesting Posts