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的版本问题程序可能会报错。