如何使用java和poi或任何其他libraray读取excel文件并将这些数据插入数据库?

问题描述 投票:0回答:2

我正在使用servlet并尝试读取用户上传的excel文件并插入数据库。我的excel采用以下格式:ID IP1 IP2 USER TKTNO(这些是excel和数据库表中的标题)

在这些标题下我有excel文件中的数据,我必须阅读并插入到数据库中。请拼命急需帮助....谢谢

java database excel servlets
2个回答
0
投票

我正在使用Docx4J来实现这个目的......与Docx和xlsx http://www.docx4java.org/trac/docx4j一起使用


0
投票

这就是你如何使用apache POI库读取excel文件,我想这对于初学者来说已经足够了,现在你可以将存储在一些集合对象中的单元格值存储起来,并根据需要将对象存储到数据库中

package com.Excel;

import java.io.*;
import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcelFile {
    public static void main(String[] args) 
    {
        try {

            FileInputStream file = new FileInputStream(new File("C:/Users/hussain.a/Desktop/mar_25/Tradestation_Q4 Dashboard_Week 5_1029-1104.xlsx"));
            XSSFWorkbook workbook = new XSSFWorkbook(file);
            XSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> rowIterator = sheet.iterator();
            rowIterator.next();
            while(rowIterator.hasNext())
            {
                Row row = rowIterator.next();
                //For each row, iterate through each columns
                Iterator<Cell> cellIterator = row.cellIterator();
                while(cellIterator.hasNext())
                {
                    Cell cell = cellIterator.next();
                    switch(cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_BOOLEAN:
                            System.out.println("boolean===>>>"+cell.getBooleanCellValue() + "\t");
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.println("numeric===>>>"+cell.getNumericCellValue() + "\t");
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.println("String===>>>"+cell.getStringCellValue() + "\t");
                            break;
                    }
                }
                System.out.println("");
            }
            file.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.