用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,遇到了麻烦
最近我需要完成任务,要将用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,当时读取之后数据不是完整的,而且导入数据库那块也挺头疼的,不太懂,网上一...
最近我需要完成任务,要将用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,当时读取之后数据不是完整的,而且导入数据库那块也挺头疼的,不太懂,网上一大堆资料,很乱,试了很多都没导入成功,想问问各位高手能帮个忙,多谢谢了,目前时间很紧:我的代码不多,如下:问题就是读取出来的数据不是完整的,第一列没读取出来,而且,不是按照表格的行数和列数读取的,另外我也是刚学jxl和poi,还有就是如何导入数据库,最好能给个代码例子。另外,本人财富值只有5,全给大家了。
package util;
import jxl.Sheet;
import jxl.Workbook;
import java.io.*;
public class ReadXLS {
public static void main(String[] args){
String cellinfo=null;
try {
Workbook book=Workbook.getWorkbook(new File("D:\\oldman.xls"));
// Excel的页签数量
int sheet_size = book.getNumberOfSheets();
for (int index = 0; index < sheet_size; index++) {
// 每个页签创建一个Sheet对象
Sheet sheet = book.getSheet(index);
// sheet.getRows()返回该页的总行数
for (int i = 0; i < sheet.getRows(); i++) {
// sheet.getColumns()返回该页的总列数
for (int j = 0; j < sheet.getColumns(); j++) {
cellinfo = sheet.getCell(j, i).getContents();
System.out.println(cellinfo);
}
}
}
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} 展开
package util;
import jxl.Sheet;
import jxl.Workbook;
import java.io.*;
public class ReadXLS {
public static void main(String[] args){
String cellinfo=null;
try {
Workbook book=Workbook.getWorkbook(new File("D:\\oldman.xls"));
// Excel的页签数量
int sheet_size = book.getNumberOfSheets();
for (int index = 0; index < sheet_size; index++) {
// 每个页签创建一个Sheet对象
Sheet sheet = book.getSheet(index);
// sheet.getRows()返回该页的总行数
for (int i = 0; i < sheet.getRows(); i++) {
// sheet.getColumns()返回该页的总列数
for (int j = 0; j < sheet.getColumns(); j++) {
cellinfo = sheet.getCell(j, i).getContents();
System.out.println(cellinfo);
}
}
}
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} 展开
1个回答
展开全部
// 以下为我在项目中运用的jxl的核心代码
try {
Workbook book = null;
book = Workbook.getWorkbook(file);
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
int rows = sheet.getRows();
if(rows>1){
Map idnomap = this.getStudentByIdnos(sheet);
for (int j = 1; j < sheet.getRows(); j++) {// 得到的是行的单元格
TStudentinfo stu = this.getStudent(sheet,sheet.getRow(j),rows,j,appmap,classmap,idnomap,state);
if(stu==null){
continue;
}
stulist.add(stu);
}
}
book.close();
// DEMO: db 操作在下方
xxxService.add(stulist);
}
catch (Exception e) {
System.out.println(e);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询