java jxl操作excel进行导入导出
来源:互联网 发布:retrofit 提交json 编辑:程序博客网 时间:2024/05/22 03:04
主要的任务还是贴代码,这段代码实现了基本的java操作excel进行导入导出的操作。
ReadWriteExcelUtil.java
- 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 staticvoid 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 staticvoid 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();
- }
- }
- }
- }
0 0
- java操作excel进行导入导出 jxl
- java jxl操作excel进行导入导出
- jxl操作excel进行批量导入 、导出
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)
- java导入导出excel操作(jxl)jxl.jar 包
- jxl 导入导出excel操作
- JAVA导入导出EXCEL(JXL)
- Java Swing 使用jxl进行Excel的导入与导出
- java使用jxl工具导入导出excel操作
- java jxl 导入EXCEL操作
- Vijos P1615 旅行
- cisvc.exe进程占用大量内存和CPU的解决方法
- HBase集群出现NotServingRegionException问题的排查及解决方法
- open cv+C++错误及经验总结(四)
- 不想开学,17岁熊孩子PS“校长东莞嫖娼被抓”
- java jxl操作excel进行导入导出
- Github 中 Watch 和 Star 的区别
- vForge学习笔记2(基本物理、动画人物)
- 强大的云存储与应用管理工具DzzOffice1.0 Beta2(大桌子办公)发布
- 打印服务进程spoolsv 导致电脑变慢
- qt5找不到<QApplication>等头文件
- iOS NSDate
- Android开发规范详解(原地址 http://my.eoe.cn/yyz168/archive/5551.html)
- 【Linux C】第五章 C语言的高级技术