点击这里查看相关控件的下载地址和配置方法。
WORD
Java代码
packagetextReader;
importjava.io.*;
importorg.apache.poi.hwpf.extractor.WordExtractor;
publicclassWordReader {
publicWordReader(){
}
/**
* @param filePath 文件路径
* @return 读出的Word的内容
*/
publicString getTextFromWord(String filePath){
String result =null;
File file =newFile(filePath);
try{
FileInputStream fis =newFileInputStream(file);
WordExtractor wordExtractor =newWordExtractor(fis);
result = wordExtractor.getText();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
};
returnresult;
}
}
package textReader;
import java.io.*;
import org.apache.poi.hwpf.extractor.WordExtractor;
public class WordReader {
public WordReader(){
}
/**
* @param filePath 文件路径
* @return 读出的Word的内容
*/
public String getTextFromWord(String filePath){
String result = null;
File file = new File(filePath);
try{
FileInputStream fis = new FileInputStream(file);
WordExtractor wordExtractor = new WordExtractor(fis);
result = wordExtractor.getText();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
};
return result;
}
}
EXCEL
Java代码
packagetextReader;
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFCell;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
publicclassExcelReader {
@SuppressWarnings("deprecation")
/**
* @param filePath 文件路径
* @return 读出的Excel的内容
*/
publicString getTextFromExcel(String filePath) {
StringBuffer buff =newStringBuffer();
try{
//创建对Excel工作簿文件的引用
HSSFWorkbook wb =newHSSFWorkbook(newFileInputStream(filePath));
//创建对工作表的引用。
for(intnumSheets =0; numSheets
if(null!= wb.getSheetAt(numSheets)) {
HSSFSheet aSheet = wb.getSheetAt(numSheets);//获得一个sheet
for(introwNumOfSheet =0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++) {
if(null!= aSheet.getRow(rowNumOfSheet)) {
HSSFRow aRow = aSheet.getRow(rowNumOfSheet);//获得一个行
for(intcellNumOfRow =0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++) {
if(null!= aRow.getCell(cellNumOfRow)) {
HSSFCell aCell = aRow.getCell(cellNumOfRow);//获得列值
switch(aCell.getCellType()){
caseHSSFCell.CELL_TYPE_FORMULA:
break;
caseHSSFCell.CELL_TYPE_NUMERIC:
buff.append(aCell.getNumericCellValue()).append('\t');break;
caseHSSFCell.CELL_TYPE_STRING:
buff.append(aCell.getStringCellValue()).append('\t');break;
}
}
}
buff.app