1.传入参数为表名,excel文件名和sheet名。
2.将excel中的空值以sql的null值存储到数据库。
3.根据sheet中的列数,动态创建数据库表名,数据库字段名为 name1,name2......
4.将excel中的值传入动态创建的表中。
第一步查询指定目标excel表格中的所有数据: 创建List<String>类型的返回返回方法,传入参数为excel文件名和sheet名,使用Workbook打开文件,需要添加poi依赖,使用Workbook可以打开excel的2003版本和2007版本,得到行数和列数,然后通过for循环,将excel中的每个单元格里面的内容添加到list里面。
public static List<String> getAllByExcel(String file, String sheet){
List<String> list = new ArrayList<String>();
DBhelper db = new DBhelper();
try {
Workbook rwb = Workbook.getWorkbook(new File(file));
Sheet rs=rwb.getSheet(sheet);
clos=rs.getColumns();//得到所有列
int rows =rs.getRows();
String str[] = new String[clos+1];
for(int n=0;n<clos;n++){
str[n]="name"+n;
}
f