- package com.dsh.javaexcel.util;
- import java.io.File;
- import java.io.IOException;
- import jxl.Cell;
- import jxl.Sheet;
- import jxl.Workbook;
- import jxl.read.biff.BiffException;
- import jxl.write.Label;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- import jxl.write.WriteException;
- import jxl.write.biff.RowsExceededException;
- public class ReadWriteExcelUtil {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String fileName = "d:" + File.separator + "test.xls";
- System.out.println(ReadWriteExcelUtil.readExcel(fileName));
- String fileName1 = "d:" + File.separator + "abc.xls";
- ReadWriteExcelUtil.writeExcel(fileName1);
- }
- /**
- * 從excel文件中讀取所有的內容
- *
- * @param file
- * excel文件
- * @return excel文件的內容
- */
- public static String readExcel(String fileName) {
- StringBuffer sb = new StringBuffer();
- Workbook wb = null;
- try {
- // 构造Workbook(工作薄)对象
- wb = Workbook.getWorkbook(new File(fileName));
- } catch (BiffException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- if (wb == null)
- return null;
- // 获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
- Sheet[] sheet = wb.getSheets();
- if (sheet != null && sheet.length > 0) {
- // 对每个工作表进行循环
- for (int i = 0; i < sheet.length; i++) {
- // 得到当前工作表的行数
- int rowNum = sheet[i].getRows();
- for (int j = 0; j < rowNum; j++) {
- // 得到当前行的所有单元格
- Cell[] cells = sheet[i].getRow(j);
- if (cells != null && cells.length > 0) {
- // 对每个单元格进行循环
- for (int k = 0; k < cells.length; k++) {
- // 读取当前单元格的值
- String cellValue = cells[k].getContents();
- sb.append(cellValue + "\t");
- }
- }
- sb.append("\r\n");
- }
- sb.append("\r\n");
- }
- }
- // 最后关闭资源,释放内存
- wb.close();
- return sb.toString();
- }
- /**
- * 把內容寫入excel文件中
- *
- * @param fileName
- * 要寫入的文件的名稱
- */
- public static void writeExcel(String fileName) {
- WritableWorkbook wwb = null;
- try {
- // 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
- wwb = Workbook.createWorkbook(new File(fileName));
- } catch (IOException e) {
- e.printStackTrace();
- }
- if (wwb != null) {
- // 创建一个可写入的工作表
- // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
- WritableSheet ws = wwb.createSheet("sheet1", 0);
- // 下面开始添加单元格
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 5; j++) {
- // 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
- Label labelC = new Label(j, i, "这是第" + (i + 1) + "行,第"
- + (j + 1) + "列");
- try {
- // 将生成的单元格添加到工作表中
- ws.addCell(labelC);
- } catch (RowsExceededException e) {
- e.printStackTrace();
- } catch (WriteException e) {
- e.printStackTrace();
- }
- }
- }
- try {
- // 从内存中写入文件中
- wwb.write();
- // 关闭资源,释放内存
- wwb.close();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (WriteException e) {
- e.printStackTrace();
- }
- }
- }
- }
相关推荐
NULL 博文链接:https://yangmeng.iteye.com/blog/1815326
Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用
jxl.jar,纯java编写,实现excel导入导出,也就那么回事
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
java_Jxl导入导出Excel,很详细的
java_Jxl(导入导出Excel)
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
java_Jxl(导入导出Excel)
jxl是JAVA针对EXCEL的一个开发包,功能强大,简单易用,可以EXCEL导入导出简单实现,导出还可对单元格进行处理,如合并单元格,背景色,字体等等
JAVA实现数据库数据导入导出到Excel(POI)所需jar包
java_Jxl(导入导出Excel).pdf
java使用jxl导入导出excel,此为中文doc文档,但jxl貌似实现不了单元格画出斜线
java_Jxl(导入导出Excel) 一个jar
java导入导出excel操作(jxl)
通过java来操作Excel表格的工具类库。 支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。 附使用方法。
导出excel业务流程: ---------------------------------------------------------- 1、用户点击按钮向服务器发送请求同时将页面数据一同发送到服务器端 2、服务器端接收请求和数据 3、经过servlet对接收到的数据...
利用jxl实现Excel的导入、导出、修改等基本代码,在MyEclipse中可直接运行