内容发布更新时间 : 2024/11/14 14:29:43星期一 下面是文章的全部内容请认真阅读。
如何用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(\\