读取excel数据拼接sql

1、pom文件

 		 <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.12</version>
        </dependency>

2、excel文件转换为sql java代码

/**
 * 读取excel文件转换为sql
 */
static public void readExcel() {
       try {
           XSSFWorkbook wb = new XSSFWorkbook("xxx"); // excel文件路径
           XSSFSheet st = wb.getSheetAt(0); // 第一个sheet页
           // 循环处理每一行
           for (int i = 0; i < st.getPhysicalNumberOfRows(); i++) {
               XSSFRow row = st.getRow(i);
               System.out.print('(');
               // 循环处理每一个单元格
               for (int i1 = 0; i1 < row.getPhysicalNumberOfCells(); i1++) {
                   // 去除cell单元格中的特殊符号->'\n'
                   if (i1 == row.getPhysicalNumberOfCells() - 1)
                       System.out.println("'" + row.getCell(i1).toString().replace("\n", "") + "'),");
                   else
                       System.out.print("'" + row.getCell(i1).toString().replace("\n", "") + "',");
               }
           }
           wb.close();
       } catch (Exception e) {
           System.out.println("文件操作失败");
           e.printStackTrace();
       }
   }

2、excel文件读取 java代码

/**
* 读取excel文件,输出每一个单元格数据
*/
static public void readExcel() {
   try {
       XSSFWorkbook wb = new XSSFWorkbook("xxx"); // excel文件路径
       XSSFSheet st = wb.getSheetAt(0); // 第一个sheet页
       // 循环处理每一行
       for (int i = 0; i < st.getPhysicalNumberOfRows(); i++) {
           XSSFRow row = st.getRow(i);
           // 循环处理每一个单元格
           for (int i1 = 0; i1 < row.getPhysicalNumberOfCells(); i1++) {
               System.out.print(row.getCell(i1));
           }
           System.out.println();
       }
       wb.close();
   } catch (Exception e) {
       System.out.println("文件操作失败");
       e.printStackTrace();
   }
}

注意

由于excel的版本问题程序可能会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值