Можно ли импортировать данные из документа Microsoft Word? - PullRequest
2 голосов
/ 30 июня 2010

Обычно для импорта данных используется формат файла CSV и Excel, так как это позволяет легко извлекать данные программно. Моим пользователям не нравится формат файла Excel для ввода данных, им нравится документ Word. Но я не уверен, как извлечь данные из документа Microsoft Word. Кто-нибудь пробовал? у вас есть предложения?

Нашел эту ссылку , но не уверен, как создать такой шаблон и какой API использовать в Java для извлечения значений.

Ответы [ 3 ]

5 голосов
/ 30 июня 2010

Существуют библиотеки, подобные Apache POI , которые упрощают работу, чем она была бы в противном случае.

2 голосов
/ 30 июня 2010

, если мы думаем о документе Microsoft Office Word, в Java нет классов сборки, чтобы справиться с этим, но пакет Apache POI, разработанный Apache Foundation, дает вам возможность читать документы Microsoft Word на Java.

import org.apache.poi.poifs.filesystem.*;
import org.apache.poi.hwpf.*;
import org.apache.poi.hwpf.extractor.*;
import java.io.*;

public class readDoc
{
    public static void main( String[] args )
    {
        String filesname = "Hello.doc";
        POIFSFileSystem fs = null;
        try
        {
                  fs = new POIFSFileSystem(new FileInputStream(filesname; 
                  //Couldn't close the braces at the end as my site did not allow it to close

                  HWPFDocument doc = new HWPFDocument(fs);

          WordExtractor we = new WordExtractor(doc);

          String[] paragraphs = we.getParagraphText();

          System.out.println( "Word Document has " + paragraphs.length + " paragraphs" );
          for( int i=0; i<paragraphs .length; i++ ) {
            paragraphs[i] = paragraphs[i].replaceAll("\\cM?\r?\n","");
                    System.out.println( "Length:"+paragraphs[ i ].length());
          }
                }
                catch(Exception e) { 
                    e.printStackTrace();
                }
         }
}

Тем не менее, вы можете ссылаться на эту ссылку

Я надеюсь, что это поможет вам

0 голосов
/ 04 июля 2010

Мне нравится, что этот ответ пришел в комментариях:

Возможно, вы захотите изучить InfoPath, технологию MS форм, и вы можете импортировать формы из MS Word.- ktingle 30 июня в 2: 32

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