`

应用jxl框架进行Excel文件解析

阅读更多

1、在项目开发过程中需要将Excel文件导入到数据库中,应用到jxl.jar 进行解析

2、如下

  1. package test;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.io.UnsupportedEncodingException;
  5. import javax.servlet.http.HttpServletResponse;
  6. import jxl.Sheet;
  7. import jxl.Workbook;
  8. import jxl.WorkbookSettings;
  9. import jxl.read.biff.BiffException;
  10. import jxl.write.Label;
  11. import jxl.write.WritableSheet;
  12. import jxl.write.WritableWorkbook;
  13. import jxl.write.WriteException;
  14. public class JxlTest {
  15.     public static void main(String[] args) {
  16.         (new JxlTest()).excelRead();
  17.     }
  18.     public void excelRead(){
  19.         File file = new File("d:\\cicc825.xls");
  20.         try {
  21.             WorkbookSettings workbookSettings=new WorkbookSettings();
  22.             workbookSettings.setEncoding("ISO-8859-1"); //关键代码,解决中文乱码
  23.             Workbook book= Workbook.getWorkbook(file,workbookSettings);
  24.             //Workbook book= Workbook.getWorkbook(file);
  25.             Sheet sheet=book.getSheet(0); 
  26.             int row = sheet.getRows();
  27.             int column =sheet.getColumns();
  28.             for(int i=0;i<row;i++){
  29.                 for(int j=0;j<column;j++){
  30.                     System.out.println(sheet.getCell(j, i).getContents());
  31.                 }
  32.             }
  33.         } catch (BiffException e) {
  34.             e.printStackTrace();
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.     }
  39.     
  40.     public void excelWrite(HttpServletResponse response) {
  41.         long time = System.currentTimeMillis();// 用当前的系统时间作为默认表名
  42.         String name = String.valueOf(time);
  43.         name ="position";
  44.         String pathName = name + ".xls";
  45.         try {
  46.             pathName = new String(pathName.getBytes(), "ISO-8859-1");
  47.         } catch (UnsupportedEncodingException e) {
  48.             e.printStackTrace();
  49.         }
  50.         // 获取弹出保存框的保存路径和表名
  51.         response.setContentType("APPLICATION/OCTET-STREAM");
  52.         response.setHeader("Content-Disposition""attachment; filename=\"" + pathName + "\"");
  53.         
  54.         WritableWorkbook workbook;
  55.         WorkbookSettings   workbookSettings=new   WorkbookSettings(); 
  56.         workbookSettings.setEncoding("GB2312");
  57.         try {
  58.             workbook = Workbook.createWorkbook(response.getOutputStream(),workbookSettings);
  59.             WritableSheet ws = workbook.createSheet("sheet 1"0);
  60.             ws.setColumnView(0,22);
  61.             Label cell = null;
  62.             for(int i=0;i<2;i++){
  63.                 cell = new Label(0, i+1"id");
  64.                 ws.addCell(cell);
  65.                 cell = new Label(1, i+1"name");
  66.                 ws.addCell(cell);
  67.                 
  68.             }
  69.             workbook.write();
  70.             workbook.close();   // 一定要关闭, 否则没有保存Excel;
  71.         } catch (IOException e) {
  72.             e.printStackTrace();
  73.         }catch (WriteException e) {
  74.             e.printStackTrace();
  75.         } 
  76.         
  77.     }
  78.     
  79. }

3、解析过程还是比较简单的。

分享到:
评论

相关推荐

    JXL解析和生成Excel文件

    标题中的“JXL”指的是Java Excel Library,这是一个用于在Java应用程序中读取、写入和修改Excel文件的开源库。这个库提供了丰富的API,使得开发者能够方便地处理Excel数据,而无需依赖Microsoft Office套件。 在...

    JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl

    JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl

    jxl集合包 不是SSH框架下的

    1. **读取Excel文件**:JXL可以读取.xls格式的Excel文件,解析其中的工作表、单元格、公式、样式等信息。 2. **写入Excel文件**:同样,它也支持创建新的Excel文件或向已有文件中追加内容,包括文本、数字、日期、...

    简单的Jxl.jar 解析Excel

    【标题】"简单的Jxl.jar 解析Excel"指的是使用Java编程语言中的一种库——Jxl.jar,来处理和解析Excel文件。Jxl是一个开源的Java库,它允许开发者读取、写入和修改Excel文件,而无需依赖Microsoft Office。这个过程...

    jxl操作excel进行删除和修改

    jxl是一个广泛使用的Java API,它允许开发者以编程方式与Microsoft Excel文件进行交互。 首先,我们需要理解jxl库的基本用法。jxl库提供了读取、写入和修改Excel文件的能力。在项目中引入jxl依赖后,你可以创建一个...

    JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl.zip

    Apache POI和jxl是两个非常知名的库,用于在Java环境中解析和生成Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。Apache POI...

    JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架.rar

    Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但POI还是有一些缺陷&#xff0c;...

    java jxl的jar包 官方下载版

    JXL是Java Excel API的简称,它提供了一种直观的方式来与Microsoft Excel文件进行交互。这个库不仅支持读取现有的Excel文件,还能创建新的Excel文件并进行编辑。JXL是开源的,具有良好的社区支持,且兼容Java 6及...

    jxl从数据库导出到excel工具包

    **标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...

    jxl架包下载

    JXL库是一个流行的Java库,专门用于处理Microsoft Excel文件,包括读取、...总之,JXL是一个强大的工具,可以帮助Java开发者轻松地与Excel文件进行交互,无论是读取、写入还是处理数据,都是一个值得学习和使用的库。

    Excel之JXL 报表 java

    总结来说,“Excel报表JXL类型 报表 从数据库解析 读取 排列 java”这个主题涵盖了使用Java的JXL库创建和处理Excel报表的核心步骤,包括从数据库获取数据,对数据进行排序,以及使用JXL的API在Excel文件中写入和格式...

    jxl报表制作工具

    10. **与其他技术结合**: JXL可以与Spring、Hibernate等框架结合,实现数据库数据到Excel的自动导出,或者接收用户上传的Excel文件进行数据导入,提升业务流程自动化程度。 总之,JXL报表制作工具是Java开发者在...

    struts导入excel

    总结,Struts结合jxl库实现了Excel的导入和解析,允许Web应用程序接收用户上传的Excel文件,然后对其进行处理。同时,通过jxl库,还能创建Excel模板并提供下载,增强了Web应用的数据交互能力。在实际应用中,务必...

    基于excel的文件导入的java实现代码

    `jxl.jar` 是一个Java库,用于读写Microsoft Excel文件。它支持多种版本的Excel格式,包括97/2000/xls和2007/xlsx。这个库提供了丰富的API,可以方便地进行单元格的读取和写入,以及处理工作表、样式、公式等多种...

    poi,jxl架包

    文件上传通常涉及MultipartFile对象(Spring框架中的例子),你可以将上传的文件保存到临时目录,然后使用POI或JXL进行解析。 在实际项目中,集成这两个库非常简单。将poi和jxl的jar文件添加到项目的类路径中,或者...

    将excel文件导成mysql文件

    使用`jxl`库来解析Excel文件,获取工作表及其数据。 ```java Workbook rwb = Workbook.getWorkbook(is); Sheet[] sheets = rwb.getSheets(); if (sheets != null && sheets.length &gt; 0) { Sheet rs = sheets[0]; }...

    jxl 2.6 jar

    - **数据导入导出**:在Web应用中,用户可能需要导入Excel文件进行批量数据录入,或者导出报表。 - **数据分析**:在数据分析项目中,JXL可以用于从Excel文件中提取数据,然后进行清洗、转换和分析。 - **自动化测试...

    struts2+poi+jxl

    Struts2可以处理文件上传请求,将上传的Excel文件内容传递给后端,然后使用POI或JXL解析文件,提取数据,并进行必要的验证和处理,最后将数据存储到数据库。 3. **报表生成**:基于Struts2的Web应用可以利用POI或...

Global site tag (gtag.js) - Google Analytics