java中Excel导入数据库有什么特点?
java中Excel导入数据库有什么特点?
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();。
答:你可以在properties文件中: 以key=vakue形式. 在java中,用FileReader读取即可啊。 希望能帮助你。详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>