我想先说一下做这个的感受
1.我参与真正的项目开发(实习)还没两个月,内容都不知道(确实能力不够吧)
2.给我三天时间,说实话实际需求和网上的都不太一样(我都崩溃了)
不说废话了,开搞
这里只拿一小部分举例
接着上篇:https://blog.csdn.net/qq_40383839/article/details/99713825
想要表和库的可以私信我
框架JPA
1.先读取Eecel,在导入数据库
导入的excel
导入后的样子
2.Service层
/**
* 将所有sheet中的数据读出来;
* 每一行数据是一个字符串数组
*/
public static List<String[]> getData(String fileName,List<String[]> datas) throws ServiceException {
File file = new File(Constants.getHomeDir(DirectoryEnum.update_excel)+"\\"+fileName);
FileInputStream is = null;
Workbook workbook = null;
try {
is = new FileInputStream(file);
workbook = new HSSFWorkbook(is);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
if (workbook != null) {
for (int sheetNum = 0; sheetNum < workbook.getNumberOfSheets(); sheetNum++) {
//获得当前sheet工作表
Sheet sheet = workbook.getSheetAt(sheetNum);
if (sheet == null) {
continue;
}
//获得当前sheet的开始行
int firstRowNum = sheet.getFirstRowNum();
//获得当前sheet的结束行
int lastRowNum = sheet.getLastRowNum();
//循环除了第一行的所有行
for (int rowNum = firstRowNum + 1; rowNum <= lastRowNum; rowNum++) {
//获得当前行
Row row = sheet.getRow(rowNum);
if (row == null) {
continue;
}
//获得当前行的开始列
int firstCellNum = row.getFirstCellNum();
//获得当前行的列数