Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Interop从C#中的Excel或PowerPoint文件中获取修订?_C#_Excel_Interop_Powerpoint_Revisions - Fatal编程技术网

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

如何使用Interop从C#中的Excel或PowerPoint文件中获取修订?,c#,excel,interop,powerpoint,revisions,C#,Excel,Interop,Powerpoint,Revisions,我正在开发一个应用程序,需要计算文档和修订版中的字数 正如您所看到的,我已经为Word文档解决了这个问题(当然,可以解决很多问题),但现在我发现自己想知道如何从Excel或PowerPoint文档中获取数据 MSDN文档到目前为止没有帮助-我会继续查找,但是如果有人知道答案,我将非常感谢您的帮助 编辑:根据@Andrew提供的信息(感谢他),我得到了Excel部分的以下代码: foreach (Excel._Worksheet s in ExcelBook.Sheets) {

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

正如您所看到的,我已经为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);
                    }
                }
            }
        }
foreach(Excel.\u ExcelBook.Sheets中的工作表)
{
如果(s.UsedRange.Value2!=null)
{
对于(inti=1;i你应该试试

几个月前它帮了我的忙。这是一个关于代码项目的非常好的教程。

你应该试试


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

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

PowerPoint没有任何修订跟踪功能,因此没有任何内容可供您使用,除非按照Andrew的建议,您在某一点提取并存储演示文稿中的文本,然后稍后执行相同的操作并对两者进行比较。获取文本,不管怎么说,大部分文本并不难。比较两组文本以查找修订版本可能会很复杂

这里有一些VBA宏用于提取幻灯片上的常规文本(免责声明:我的网站):


这些工具思想简单,不会处理分组形状、表格、图表等中的文本,但它们会让您开始使用。

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

PowerPoint没有任何修订跟踪功能,因此没有任何内容可供您使用,除非按照Andrew的建议,您在某一点提取并存储演示文稿中的文本,然后稍后执行相同的操作并对两者进行比较。获取文本,不管怎么说,大部分文本并不难。比较两组文本以查找修订版本可能会很复杂

这里有一些VBA宏用于提取幻灯片上的常规文本(免责声明:我的网站):


这些都很简单,不会处理分组形状、表格、图表等文本,但它们会让您开始学习。

好的-这帮助我了解如何从单元格中读取内容-可以使用它计算总字数,但甚至不提及修订-检查问题-我需要计算修订中的字数(添加了多少,删除了多少)-虽然你的回答有点帮助-谢谢你的应用程序中没有历史记录?类似于“文件历史记录”?例如:程序在早上打开文件,计算字数并保存信息。白天有人打开文件,进行一些更改,晚上的程序打开文件并计算字数,您知道其中的区别。这不是您想要的吗?我的应用程序将计算由翻译人员和审阅人员在Office中创建和更改的文件-我的申请只是评估翻译质量的最后一步,评估的基础是在评论中修改了多少。翻译员和审稿人都在家工作,所以我只有在他们提交文件时才能访问这些文件-这是个好主意-我还需要知道增加了多少单词,删除了多少单词-知道早上有1000个单词,1001个单词《晚上》没有给我这些-可能是添加了1个单词,或者删除了800个单词,或者添加了801个单词-不同-感谢inputOk-它帮助我知道如何读取单元格中的内容-可以用它来计算总单词数,但甚至不提修订-检查问题-我需要计算修订中的单词数(添加了多少,删除了多少)-虽然你的回答有点帮助-谢谢你的应用程序中没有历史记录?类似于“文件历史记录”?例如:程序在早上打开文件,计算字数并保存信息。白天有人打开文件,进行一些更改,晚上的程序打开文件并计算字数,您知道其中的区别。这不是您想要的吗?我的应用程序将计算由翻译人员和审阅人员在Office中创建和更改的文件-我的申请只是评估翻译质量的最后一步,评估的基础是在评论中修改了多少。翻译员和审稿人都在家工作,所以我只有在他们提交文件时才能访问这些文件-这是个好主意-我还需要知道增加了多少单词,删除了多少单词-知道早上有1000个单词,1001个单词晚上不会给我这些-可能是添加了1个单词或删除了800个单词和添加了801个单词-不同-谢谢你的输入Hanks-已经有那么多了-可能会按照你的建议做,但就像你说的那样很复杂-Excel虽然有跟踪更改,但我在OM的任何地方都看不到。将ListchangesOnNewSheet转换为true似乎不太可能无论是出于什么原因,翻阅表格都无法进入历史记录表谢谢-已经有那么多了-可能会按照您的建议做,但正如您所说的,它很复杂-Excel虽然有跟踪更改,但我在OM中没有看到它们。将ListchangesOnNewSheet变为true似乎也没有多大帮助由于某种原因,翻阅历史记录的人永远不会看到历史记录