我正在处理需要从文档和修订中统计单词的应用程序。如何使用Interop从C#中获取Excel或PowerPoint文件的修订版本?
你可以看到here,我已经解决了这个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);
}
}
}
}
现在我可以用它来计算所有细胞中的话但是这张表仍然无助于修改 - 任何人都有关于如何跟进这个问题的想法?
感谢 - 有这么多 - 可能会做你的建议,但像你说的那样很复杂 - Excel虽然确实有跟踪变化,但我没有看到他们在任何地方的OM。将ListchangesOnNewSheet变为true似乎没有太大帮助,因为某些原因滚动表单永远不会进入历史表单 – 537mfb