Java代码工具箱之解析Excel

1. 使用开源工具 jxl.jar

2. 功能:解析常规Excel。xls格式测试可行,xlsx未测试。Excel测试格式为常规类似table这种简单布局文件。第一行为标题,后面行为内容。代码

可正确解析内容,会自动丢掉第一行(标题)。

3. 示例代码(自行导入必要库)

 1  public static void readExcel() throws BiffException, IOException{
 2    //创建一个list 用来存储读取的内容
 3     List list = new ArrayList();
 4     Workbook rwb = null;
 5     Cell cell = null;
 6
 7     //创建输入流
 8     InputStream stream = new FileInputStream("d:\\testJXL.xls");
 9
10     //获取Excel文件对象
11     rwb = Workbook.getWorkbook(stream);
12
13     //获取文件的指定工作表 默认的第一个
14     Sheet sheet = rwb.getSheet(0);
15
16     //行数(表头的目录不需要,从1开始)
17     for(int i=0; i<sheet.getRows(); i++){
18
19      //创建一个数组 用来存储每一列的值
20      String[] str = new String[sheet.getColumns()];
21
22      //列数
23      for(int j=0; j<sheet.getColumns(); j++){
24
25       //获取第i行,第j列的值
26       cell = sheet.getCell(j,i);
27       str[j] = cell.getContents();
28
29      }
30      //把刚获取的列存入list
31      list.add(str);
32     }
33     for(int i=0;i<list.size();i++){
34      String[] str = (String[])list.get(i);
35      for(int j=0;j<str.length;j++){
36       System.out.println(str[j]);
37      }
38     }
39   }
时间: 2024-10-05 04:26:01

Java代码工具箱之解析Excel的相关文章

java代码导出数据到Excel、js导出数据到Excel(三)

jsp内容忽略,仅写个出发按钮: <button style="width: 100px" onclick="expertExcel()" >JS导出Excel</button>           <button style="width: 100px" onclick="expertWord()" >JS导出Word</button>           <button

Java代码工具箱之超出游标最大数

1. Java大量写入oracle时容易出现此错.经过此错,也触动自己要深刻理解 java 的 prepareStatement 等对象,及数据库的连接与释放. 2. 原因:经常会出现在 for 循环中进行数据库写入操作. 3. 代码: 案例:我在将Excel导入到Oracle数据库中时,由于搜索网上代码,未深刻领会.在遍历Excel的每一行数据时,都执行 pre = con.prepareStatement(sql) .直到Excel中的5000行数据遍历完后才 执行   pre.close(

java代码用dom4j解析xml文件的简单操作

时间: 2016/02/17 目标:为telenor的ALU Femto接口写一个采集xml文件并解析出locationName标签里的值,然后更新到数据库中. 从网上搜了下,有四种常用的解析xml的方式,包括DOM,JAXD,Dom4J,SAX(simple api for xml).我正好有Dom4j的jar包,就选择了Dom4j来解析xml. 前半截对xml的解析测试成功了.后面的数据库的连接,把数据更新到数据库的操作没有测试.对应的xml文件的行数有点多,没法上传,另写一个xml的文档上

Java代码工具箱之链接Oracle

1. 需要oracle的 odbc  jar包 2. 代码 3. 注意:ps对象和statement对象最好用完立即释放,尤其是读写数据库代码出现在 for 循环语句中时. 否则会出现游标不够的情况,超出游标最大数等游标错误! 4. 案例:我在将Excel导入到Oracle数据库中时,由于搜索网上代码,未深刻领会.在遍历Excel的每一行数据时,都执行 pre = con.prepareStatement(sql) .直到Excel中的5000行数据遍历完后才 执行   pre.close();

Java代码工具箱之控制台输出重定向_控制台输出到文件

1. 情形:有时候控制台输出太多,在MyEclipse显示不全. 2. 说明:本代码只会重定向 system.out 的内容, error及其它不受代码影响.其它应该类似. 1 //自定导入必要库 2 //然后往 Main 的 最开始一塞即可 3 //文件是否会自动新建,未测试 4 5 try { 6 System.setOut(new PrintStream(new FileOutputStream("D:\\systemOut.txt"))); 7 } catch (FileNot

Java代码将数据导出Excel表格(Maven版本)

第一步,添加依赖: <!--poi-excel--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version></dependency> 引入ExcelUtil 工具类:   public class ExcelUtil { /** * 导出Excel * @pa

使用apache POI解析Excel文件

1. Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 2. POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能.XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能.HWPF - 提供读写Microsoft Word DOC格式档案的功能.HSLF - 提供读写Microsoft PowerPoin

java代码 解析EXCEL(一)

一,service层接口定义: ExcelParseService.java 一,service层接口实现: ExcelParseServiceImpl.java java代码 解析EXCEL(一)

jxl解析多个excel工作表-java代码

@Override public ResultBean txImportDqKpi(String filePath) { ResultBean rb = new ResultBean(); int success = 0, fail = 0; StringBuffer sb = new StringBuffer(); try { File file = new File(fsConfig.getFsRoot() + filePath); Workbook wb = Workbook.getWor