Лучший отвечающий
Подсчет количества слов в файле Word

Вопрос
-
Мне нужно решить задачу подсчета количества слов в файле Word. При этом хотелось бы иметь возможность подсчета точного соответствия слову и подсчета различных словоформ одного и того же слова путем задания шаблона поиска "слово*" (например, задаю шаблон "провер*" и находятся слова "проверка, проверяемый и др."). До этого не работал в C# с Word. Подскажите, пожалуйста, с чего начать решение этой задачи.
Alex
22 мая 2013 г. 4:31
Ответы
-
Здравствуйте,
Мне кажется Вам необходимо будет считывать текст из файла, скажем через File.ReadAllText Method (String), и подсчитывать частоту слова так: http://msdn.microsoft.com/en-us/library/bb546166.aspx.
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 23 мая 2013 г. 6:20
- Помечено в качестве ответа tumanovalex 24 мая 2013 г. 4:22
22 мая 2013 г. 7:02Модератор -
Я покажу на VBA. Если вы программист, вам будет нетрудно это прочитать
Public Sub Подсчёт_слов_по_шаблону(ByRef шаблон As String) Dim j As Object Dim i As Long 'для каждого слова в документе For Each j In Application.ActiveDocument.Range.Words 'если слово подходит If j.Text Like шаблон Then 'счётчик i = i + 1 End If Next j MsgBox i End Sub
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 23 мая 2013 г. 6:20
- Помечено в качестве ответа tumanovalex 24 мая 2013 г. 4:22
22 мая 2013 г. 19:00 -
Почему то никто не хочет воспользоваться вшитыми полями Word - Word сам сосчитает.
Макрос:
Извлекает значение поля, а далее что требуется: в переменную и т. д.
Korolan
- Предложено в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:27
- Отменено предложение в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:28
- Помечено в качестве ответа tumanovalex 5 июня 2013 г. 6:52
4 июня 2013 г. 18:39
Все ответы
-
Здравствуйте,
Мне кажется Вам необходимо будет считывать текст из файла, скажем через File.ReadAllText Method (String), и подсчитывать частоту слова так: http://msdn.microsoft.com/en-us/library/bb546166.aspx.
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 23 мая 2013 г. 6:20
- Помечено в качестве ответа tumanovalex 24 мая 2013 г. 4:22
22 мая 2013 г. 7:02Модератор -
Я покажу на VBA. Если вы программист, вам будет нетрудно это прочитать
Public Sub Подсчёт_слов_по_шаблону(ByRef шаблон As String) Dim j As Object Dim i As Long 'для каждого слова в документе For Each j In Application.ActiveDocument.Range.Words 'если слово подходит If j.Text Like шаблон Then 'счётчик i = i + 1 End If Next j MsgBox i End Sub
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 23 мая 2013 г. 6:20
- Помечено в качестве ответа tumanovalex 24 мая 2013 г. 4:22
22 мая 2013 г. 19:00 -
Спасибо большое, код понятен.
Alex
24 мая 2013 г. 4:22 -
Почему то никто не хочет воспользоваться вшитыми полями Word - Word сам сосчитает.
Макрос:
Извлекает значение поля, а далее что требуется: в переменную и т. д.
Korolan
- Предложено в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:27
- Отменено предложение в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:28
- Помечено в качестве ответа tumanovalex 5 июня 2013 г. 6:52
4 июня 2013 г. 18:39 -
Спасибо, попробую и полем
Alex
5 июня 2013 г. 6:52