POI读取Excel存入数据库

这篇博客详细介绍了如何利用Apache POI库读取Excel文件,并将数据有效地存入数据库,包括设置数据连接、解析Excel、转换数据类型以及执行SQL插入操作的步骤。
摘要由CSDN通过智能技术生成
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public class PoiRead {
//    public static void main(String[] args) throws Exception{

    public static List<List<String>> getResult() throws Exception {
        File filepath = new File("F:\\电子对抗.xlsx");
        InputStream is = new FileInputStream(filepath);
        //利用POI 把Excel表遍历生成List类型
        Workbook wb = new XSSFWorkbook(is);//对应一个Excel文件
        List<List<String>> sheetlist = new ArrayList<List<String>>();//对应一页sheet
        //对应第几张sheet,从0开始
        Sheet sheet = wb.getSheetAt(7);
        //获得行数
        int rowSize = sheet.getLastRowNum() + 1;
        for (int j = 0; j < rowSize; j++) {//遍历行
            Row row = sheet.getRow(j);
            if (row == null) {//略过空行
                continue;
            }
            int cellSize = row.getLastCellNum();//行中有多少个单元格,也就是有多少列
            List<String> rowList = new ArrayList<String>();//对应一个数据行,一行的数据
            for (int k = 0; k < cellSize; k++) {
                Cell cell = row.getCell(k);
                String value = null;
                if (cell != null) {
                    value = cell.toString();//内容转化字符串
                }
                rowList.add(value);
            }
            sheetlist.add(rowList);
        }
        return sheetlist;
    }

    //把原来长度为2的list拆分成成都为5的list,其中把第二个单元格的内容拆分成:title,author,cbs,ny.其中author.cbs,ny可能没有,title肯定有
    public static List<List<String>> newsheetlist(List<List<String>> sheetlist) {
        List<List<String>> newsheetlist = new ArrayList<List<String>>
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值