我想将一个 word 或者excel的文件 中的 内容 导入到数据库,
  应该如何做

解决方案 »

  1.   


    下载 poi 包 public class TestPoiExcel { 
    static Log log = LogFactory.getLog(TestPoiExcel.class); public static String fileToBeRead="e://test.xls"; 
    public static void main(String argv[]) { 
    try { 
    // 创建对Excel工作簿文件的引用 
    HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead)); 
    // 创建对工作表的引用。 
    //   本例是按名引用(让我们假定那张表有着缺省名"Sheet1") 
    // 也可用getSheetAt(int index)按索引引用, 
    //   在Excel文档中,第一张工作表的缺省索引是0, 
    //   其语句为:HSSFSheet sheet = workbook.getSheetAt(0); 
    HSSFSheet sheet= workbook.getSheet("Sheet1"); 
    int rows = sheet.getPhysicalNumberOfRows(); 
    for (int r = 0; r < rows; r++) { 
    //   读取左上端单元 
    HSSFRow row = sheet.getRow(r); 
    if (row != null) { 
    int cells = row.getPhysicalNumberOfCells(); 
    String value = ""; 
    // log.info(cells); 
    for (short c = 0; c < cells; c++) { 
    HSSFCell cell = row.getCell(c); 
    if (cell != null){ 
    switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA : 
    // 
    break; case HSSFCell.CELL_TYPE_NUMERIC: 
    value += (long)cell.getNumericCellValue()+","; 
    break; case HSSFCell.CELL_TYPE_STRING: 
    value += cell.getStringCellValue()+","; 
    break; default: 
    value +="0,"; 



    //下面可以将查找到的行内容用SQL语句INSERT到oracle 
    log.info(value); 


    }catch(Exception e){ 
    System.out.println(e); 

    } } 
      

  2.   

    poi 操作word,jxl 操作Excel,好些。
      

  3.   


    我最近做了个,试卷上传的一个项目,就用的这个解析的word,然后通过字符串截取把相应的内容插入到数据库里面。import java.io.File;
    import java.io.FileInputStream;
    import org.textmining.text.extraction.WordExtractor;  public static String readDoc(String doc) throws Exception {
      // 创建输入流读取doc文件
      FileInputStream in = new FileInputStream(new File(doc));
      WordExtractor extractor = null;
      String text = null;
      // 创建WordExtractor
      extractor = new WordExtractor();
      // 对doc文件进行提取
      text = extractor.extractText(in);
      return text;
     }
       /**
      * @param args
      */
     public static void main(String[] args) {
     HtmlEncode htmEncode= new HtmlEncode();  
      // TODO Auto-generated method stub
            try{
             String text = WordReader.readDoc("E:/tp.doc");
             String st = htmEncode.htmEncode(text);
             System.out.println(htmEncode.htmEncode(text));
            
            }catch(Exception ex){
             ex.printStackTrace();
            }
     }
      

  4.   

    就是文件上传嘛  poi 和 jxl 都可以