如何用java导入Excel数据到数据库? 下载本文

内容发布更新时间 : 2024/12/22 9:10:39星期一 下面是文章的全部内容请认真阅读。

如何用java导入Excel数据到数据库?

public static void main(String args[]) throws BiffException, IOException, WriteException{

//1 从Excel文件读取数据表 //Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。

//读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作: //(完整代码见ExcelReading.java) try {

//构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流创建Workbook

InputStream is = new FileInputStream(\ jxl.Workbook rwb = Workbook.getWorkbook(is);//一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段://获取第一张Sheet表 Sheet rs = (Sheet) rwb.getSheet(0);

//我们既可能通过Sheet的名称来访问它,也可以通过下标

来访问它。如果通过下标来访问的话,

//要注意的一点是下标从0开始,就像数组一样。 //一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段://获取第一行,第一列的值 Cell c00 = ((jxl.Sheet) rs).getCell(0, 0);

String strc00 = c00.getContents(); //获取第一行,第二列的值 Cell c10 = ((jxl.Sheet) rs).getCell(1, 0);

String strc10 = c10.getContents(); //获取第二行,第二列的值 Cell c11 = ((jxl.Sheet) rs).getCell(1, 1);

String strc11 = c11.getContents(); System.out.println(\0)\ System.out.println(\\

System.out.println(\\如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,

//它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,

//Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。 //如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:String strcc00 = null;

double strcc10 = 0.00;

Date strcc11 = null; Cell cc00 = ((jxl.Sheet) rs).getCell(0, 0); Cell cc10 = ((jxl.Sheet) rs).getCell(1, 0);

Cell cc11 = ((jxl.Sheet) rs).getCell(1, 1); if(c00.getType() == CellType.LABEL) {

LabelCell labelc00 = (LabelCell)cc00; strcc00 = labelc00.getString(); }

if(c10.getType() == CellType.NUMBER) {

NumberCell numc10 = (NumberCell)cc10; strcc10 = numc10.getValue(); }

if(c11.getType() == CellType.DATE) {

DateCell datec11 = (DateCell)cc11; strcc11 = datec11.getDate();

} System.out.println(\type : \

System.out.println(\\