Как получить ревизии из файлов Excel или PowerPoint в C # с помощью Interop? - PullRequest
0 голосов
/ 07 сентября 2011

Я работаю над приложением, которое должно считать слова из документов и ревизий.

, как вы можете видеть здесь , я уже решил это для документов 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);
                    }
                }
            }
        }

Теперь я могу использовать это для подсчета слов во всех ячейках на листе, но это все равно не помогает с ревизиями - у кого-нибудь есть идея, как это сделать?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Как видно из примера кода, который вы связали с OM этого Word, вы получаете доступ к его функции отслеживания изменений.Удобно.

PowerPoint не имеет никакого отслеживания ревизий, поэтому вам не с чем работать, если, как предложил Эндрю, вы извлекаете и сохраняете текст из презентации в какой-то момент, а затем делаете то же самое и сравниваетедва.Получить текст, в любом случае, по большей части, не так уж и сложно.Сравнение двух наборов текста в поисках исправлений может быть довольно сложным.

Здесь есть несколько макросов VBA для извлечения обычного текста на слайдах (отказ от ответственности: мой сайт): http://www.pptfaq.com/FAQ00274.htm

Они просты и не работают с текстом в сгруппированных формах,таблицы, графики и так далее, но они помогут вам начать работу.

1 голос
/ 07 сентября 2011

Вы должны попробовать это .

Это помогло мне несколько месяцев назад.Это очень хороший учебник по CodeProjects.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...