none
Подсчет количества слов в файле Word RRS feed

  • Вопрос

  • Мне нужно решить задачу подсчета количества слов в файле Word. При этом хотелось бы иметь возможность подсчета точного соответствия слову и подсчета различных словоформ одного и того же слова путем задания шаблона поиска "слово*" (например, задаю шаблон "провер*" и находятся слова "проверка, проверяемый и др."). До этого не работал в C# с Word. Подскажите, пожалуйста, с чего начать решение этой задачи.

    Alex

Ответы

  • Здравствуйте,

    Мне кажется Вам необходимо будет считывать текст из файла, скажем через File.ReadAllText Method (String), и подсчитывать частоту слова так: http://msdn.microsoft.com/en-us/library/bb546166.aspx.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    Модератор
  • Я покажу на 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
    

  • Почему то никто не хочет воспользоваться вшитыми полями Word - Word сам сосчитает.

    Макрос:

    Извлекает значение поля, а далее что требуется: в переменную и т. д.


    Korolan

    • Предложено в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:27
    • Отменено предложение в качестве ответа Varlamov Oleg 5 июня 2013 г. 3:28
    • Помечено в качестве ответа tumanovalex 5 июня 2013 г. 6:52
    4 июня 2013 г. 18:39

Все ответы