爱问知识人 爱问教育 医院库

java中Excel导入数据库有什么特点?

首页

java中Excel导入数据库有什么特点?

java中Excel导入数据库有什么特点?

提交回答

全部答案

    2017-07-28 10:58:52
  •   1 从Excel文件读取数据表
    Java Excel API既可以从本地文件系统的一个文件(。xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading。
      java) import java。io。*; import jxl。*; … … … … try { //构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流创建Workbook InputStream is = new FileInputStream(sourcefile); jxl。
      Workbook rwb = Workbook。getWorkbook(is); } catch (Exception e) { e。printStackTrace(); } 一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。
      参考下面的代码片段: //获取第一张Sheet表 Sheet rs = rwb。getSheet(0); 我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。
       一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段: //获取第一行,第一列的值 Cell c00 = rs。getCell(0, 0); String strc00 = c00。getContents(); //获取第一行,第二列的值 Cell c10 = rs。
      getCell(1, 0); String strc10 = c10。getContents(); //获取第二行,第二列的值 Cell c11 = rs。getCell(1, 1); String strc11 = c11。getContents(); System。
      out。println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00。getType()); System。out。println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10。
      getType()); System。out。println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11。getType()); 如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。
      示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。 如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段: String strc00 = null; double strc10 = 0。
      00; Date strc11 = null; Cell c00 = rs。getCell(0, 0); Cell c10 = rs。getCell(1, 0); Cell c11 = rs。getCell(1, 1); if(c00。
      getType() == CellType。LABEL) { LabelCell labelc00 = (LabelCell)c00; strc00 = labelc00。getString(); } if(c10。getType() == CellType。
      NUMBER) { NmberCell numc10 = (NumberCell)c10; strc10 = numc10。getValue(); } if(c11。getType() == CellType。DATE) { DateCell datec11 = (DateCell)c11; strc11 = datec11。
      getDate(); } System。out。println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00。getType()); System。out。println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10。
      getType()); System。out。println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11。getType()); 在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。
      API提供了以下基本类型,与Excel的数据格式相对应,如下图所示: 每种类型的具体意义,请参见Java Excel API Document。 当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。
      参考如下代码片段: //操作完成时,关闭对象,释放占用的内存空间 rwb。close();。

    杨***

    2017-07-28 10:58:52

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):