Indirekt verwiesen wird, erforderlich .Klasse Datei, auch die build-path korrekt gesetzt ist apache POI..?
import java.io.*;
import org.apache.poi.poifs.filesystem.*;
import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hwpf.*;
import org.apache.poi.hwpf.extractor.*;
import org.apache.poi.hwpf.usermodel.HeaderStories;
public class ReadDocFileInJava {
public static void main(String[] args)
{
/**This is the document that you want to read using Java.**/
String fileName = "C:\\Documents and Settings\\kushalp\\Desktop\\Test.doc";
/**Method call to read the document (demonstrate some useage of POI)**/
readMyDocument(fileName);
}
public static void readMyDocument(String fileName)
{
POIFSFileSystem fs = null;
try
{
fs = new POIFSFileSystem(new FileInputStream(fileName));
HWPFDocument doc = new HWPFDocument(fs);
/** Read the content **/
readParagraphs(doc);
int pageNumber=1;
/** We will try reading the header for page 1**/
readHeader(doc, pageNumber);
/** Let's try reading the footer for page 1**/
readFooter(doc, pageNumber);
/** Read the document summary**/
readDocumentSummary(doc);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void readParagraphs(HWPFDocument doc) throws Exception
{
WordExtractor we = new WordExtractor(doc);
/**Get the total number of paragraphs**/
String[] paragraphs = we.getParagraphText();
System.out.println("Total Paragraphs: "+paragraphs.length);
for (int i = 0; i < paragraphs.length; i++)
{
System.out.println("Length of paragraph "+(i +1)+": "+ paragraphs[i].length());
System.out.println(paragraphs[i].toString());
}
}
public static void readHeader(HWPFDocument doc, int pageNumber)
{
HeaderStories headerStore = new HeaderStories( doc);
String header = headerStore.getHeader(pageNumber);
System.out.println("Header Is: "+header);
}
public static void readFooter(HWPFDocument doc, int pageNumber)
{
HeaderStories headerStore = new HeaderStories( doc);
String footer = headerStore.getFooter(pageNumber);
System.out.println("Footer Is: "+footer);
}
public static void readDocumentSummary(HWPFDocument doc)
{
DocumentSummaryInformation summaryInfo=doc.getDocumentSummaryInformation();
String category = summaryInfo.getCategory();
String company = summaryInfo.getCompany();
int lineCount=summaryInfo.getLineCount();
int sectionCount=summaryInfo.getSectionCount();
int slideCount=summaryInfo.getSlideCount();
System.out.println("---------------------------");
System.out.println("Category: "+category);
System.out.println("Company: "+company);
System.out.println("Line Count: "+lineCount);
System.out.println("Section Count: "+sectionCount);
System.out.println("Slide Count: "+slideCount);
}
Bin ich immer Fehler in diesen zwei Paketen
import org.apache.poi.poifs.filesystem.*;
import org.apache.poi.hpsf.DocumentSummaryInformation;
Den Typ org.apache.poi.poifs.Dateisystem.POIFSFileSystem nicht gelöst werden kann. Es ist indirekt verwiesen wird, erforderlich .die class-Dateien
Ich anbei eine Momentaufnahme meiner java build path...da das Programm benötigen
poi-scratchpad-3.2-FINAL-20081019.jar
Ist es korrekt festlegen im java build path..dann warum bin ich immer diese Fehler ..Hilfe..!!
so funktioniert die jar tatsächlich enthalten
org.apache.poi.poifs.filesystem.POIFSFileSystem
finden Sie unter findjar.com/class/org/apache/poi/poifs/filesystem/...
InformationsquelleAutor roanjain | 2014-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
gefunden die Lösung es erfordert poi-3.7.jar
http://mvnrepository.com/artifact/org.apache.poi/poi/3.7
InformationsquelleAutor roanjain
Haben Sie zwei Probleme. Einer ist, dass man mit Apache POI 3.2, stammt aus dem Vor 6 Jahren und es gab eine riesige Anzahl von bug-fixes, da dann
Zweite problem, Sie vermisst habe einige der POI-Gläser und Ihre Abhängigkeiten. Finden Sie die Komponenten-Seite für details. Im Grunde aber, zu verwenden HWPF, müssen Sie beide die
poi
undpoi-scratchpad
Gläser auf Ihrem classpathInformationsquelleAutor Gagravarr