`

java jxl操作excel导入导出

 
阅读更多

 

 

Java代码  收藏代码
  1. package com.dsh.javaexcel.util;  
  2.   
  3. import java.io.File;  
  4. import java.io.IOException;  
  5.   
  6. import jxl.Cell;  
  7. import jxl.Sheet;  
  8. import jxl.Workbook;  
  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. import jxl.write.biff.RowsExceededException;  
  15.   
  16. public class ReadWriteExcelUtil {  
  17.   
  18.     /** 
  19.      * @param args 
  20.      */  
  21.     public static void main(String[] args) {  
  22.         String fileName = "d:" + File.separator + "test.xls";  
  23.         System.out.println(ReadWriteExcelUtil.readExcel(fileName));  
  24.         String fileName1 = "d:" + File.separator + "abc.xls";  
  25.         ReadWriteExcelUtil.writeExcel(fileName1);  
  26.     }  
  27.   
  28.     /** 
  29.      * 從excel文件中讀取所有的內容 
  30.      *  
  31.      * @param file 
  32.      *            excel文件 
  33.      * @return excel文件的內容 
  34.      */  
  35.     public static String readExcel(String fileName) {  
  36.         StringBuffer sb = new StringBuffer();  
  37.         Workbook wb = null;  
  38.         try {  
  39.             // 构造Workbook(工作薄)对象  
  40.             wb = Workbook.getWorkbook(new File(fileName));  
  41.         } catch (BiffException e) {  
  42.             e.printStackTrace();  
  43.         } catch (IOException e) {  
  44.             e.printStackTrace();  
  45.         }  
  46.   
  47.         if (wb == null)  
  48.             return null;  
  49.   
  50.         // 获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了  
  51.         Sheet[] sheet = wb.getSheets();  
  52.   
  53.         if (sheet != null && sheet.length > 0) {  
  54.             // 对每个工作表进行循环  
  55.             for (int i = 0; i < sheet.length; i++) {  
  56.                 // 得到当前工作表的行数  
  57.                 int rowNum = sheet[i].getRows();  
  58.                 for (int j = 0; j < rowNum; j++) {  
  59.                     // 得到当前行的所有单元格  
  60.                     Cell[] cells = sheet[i].getRow(j);  
  61.                     if (cells != null && cells.length > 0) {  
  62.                         // 对每个单元格进行循环  
  63.                         for (int k = 0; k < cells.length; k++) {  
  64.                             // 读取当前单元格的值  
  65.                             String cellValue = cells[k].getContents();  
  66.                             sb.append(cellValue + "\t");  
  67.                         }  
  68.                     }  
  69.                     sb.append("\r\n");  
  70.                 }  
  71.                 sb.append("\r\n");  
  72.             }  
  73.         }  
  74.         // 最后关闭资源,释放内存  
  75.         wb.close();  
  76.         return sb.toString();  
  77.     }  
  78.   
  79.     /** 
  80.      * 把內容寫入excel文件中 
  81.      *  
  82.      * @param fileName 
  83.      *            要寫入的文件的名稱 
  84.      */  
  85.     public static void writeExcel(String fileName) {  
  86.         WritableWorkbook wwb = null;  
  87.         try {  
  88.             // 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象  
  89.             wwb = Workbook.createWorkbook(new File(fileName));  
  90.         } catch (IOException e) {  
  91.             e.printStackTrace();  
  92.         }  
  93.         if (wwb != null) {  
  94.             // 创建一个可写入的工作表  
  95.             // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置  
  96.             WritableSheet ws = wwb.createSheet("sheet1"0);  
  97.   
  98.             // 下面开始添加单元格  
  99.             for (int i = 0; i < 10; i++) {  
  100.                 for (int j = 0; j < 5; j++) {  
  101.                     // 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行  
  102.                     Label labelC = new Label(j, i, "这是第" + (i + 1) + "行,第"  
  103.                             + (j + 1) + "列");  
  104.                     try {  
  105.                         // 将生成的单元格添加到工作表中  
  106.                         ws.addCell(labelC);  
  107.                     } catch (RowsExceededException e) {  
  108.                         e.printStackTrace();  
  109.                     } catch (WriteException e) {  
  110.                         e.printStackTrace();  
  111.                     }  
  112.   
  113.                 }  
  114.             }  
  115.   
  116.             try {  
  117.                 // 从内存中写入文件中  
  118.                 wwb.write();  
  119.                 // 关闭资源,释放内存  
  120.                 wwb.close();  
  121.             } catch (IOException e) {  
  122.                 e.printStackTrace();  
  123.             } catch (WriteException e) {  
  124.                 e.printStackTrace();  
  125.             }  
  126.         }  
  127.     }  
  128.   
  129. }  

 

分享到:
评论

相关推荐

    java使用jxl进行Excel导入导出

    Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者方便地读取、写入和操作 Excel 文件(.xls 格式)。以下是对这个主题的详细阐述: 1. **JXL 概述...

    Excel导入导出 jxl及Poi 工具类

    在Java开发中,处理Excel数据是一项常见的任务,无论是读取大量数据进行分析,还是批量导入导出信息。这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入...

    jxl 实现excel导入导出

    在本文中,我们将深入探讨`jxl`库如何帮助开发者实现Excel的导入和导出功能。 首先,我们需要理解`jxl`库的基本结构和核心概念。`jxl`库主要包含以下几个关键类: 1. `Workbook`:这个类代表一个Excel工作簿,相当...

    jxl导出excel加水印.zip

    在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...

    java_jxl导入导出

    综上所述,Java JXL库是Java开发者处理Excel文件的强大工具,尤其在数据导入导出、报表生成等场景下,其简洁的API和丰富的功能使其成为不可或缺的选择。然而,对于需要处理.xlsx格式的新版Excel文件,开发者可能需要...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    java_Jxl(导入导出Excel)

    java_Jxl(导入导出Excel) 导入导出Excel的jar包,与大家共同分享,互相学习

    java实现excel导入导出.pdf

    在 Java 中,实现 Excel 导入导出可以使用多种方式,本文将介绍使用 JXL 和 POI 两个库实现 Excel 导入导出的方法。 使用 JXL 库实现 Excel 导入导出 JXL(Java Excel API)是一个开源的 Java 库,用于读写 Excel ...

    JAVA中excel导入导出通用方法

    JAVA中excel导入导出通用方法 JAVA 中 excel 导入导出通用方法是指在 Java 项目中实现 excel 文件的导入和导出功能。这种方法可以应用于各种需要 excel 文件交互的业务场景中。 一、引入依赖 在 Java 项目中想要...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    通过这个项目实例,开发者可以学习到如何在Java中使用jxl库高效地处理Excel数据,从而在业务应用中实现数据导入导出、报表生成等功能。同时,也可以根据需求扩展这些基础示例,实现更复杂的功能,比如处理公式、图表...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    apache以及jxl对excel的导入导出

    Apache POI与JXL:Excel导入导出的深入解析 在Java编程中,处理Microsoft Excel文件是一项常见的任务,Apache POI和JXL是两个广泛使用的库,分别提供了强大的功能来读取、写入和操作Excel文件。这两个库使得开发者...

    JXL、POI实现Excel导入导出

    以上就是关于使用JXL和Apache POI实现Excel导入导出的基本知识。根据实际需求,你可以结合这两个库的功能,灵活地处理各种Excel文件操作。在实际项目中,通常会根据性能、功能需求以及文件兼容性等因素选择适合的库...

    jxl包-JAVA轻松处理EXCEL导入及导出

    本篇文章将深入探讨jxl包在JAVA中如何轻松处理EXCEL的导入与导出,以及如何对单元格进行格式化操作。 首先,`jxl`是一个开源的Java库,它允许开发者在Java应用程序中创建、读取和修改Excel文件。这个库支持多种...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...

    java_Jxl(导入导出Excel).pdf

    Java JXL Excel导入导出API Java JXL 是一个纯 Java 的API,用于导入导出Excel文件。它支持Excel 95-2000的所有版本,生成Excel 2000标准格式。该API还支持字体、数字、日期操作,并能够修饰单元格属性。另外,JXL...

    jxl导入导出excel

    总结来说,JXL库为Java开发者提供了强大的Excel操作能力,无论是在数据导入还是导出方面,都能满足大部分需求。通过以上步骤,你可以开始尝试使用JXL处理Excel文件了。在实际开发中,根据具体业务场景进行调整和优化...

    jxl.jar包(java导入导出Excel文件)

    在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel文件。这个库的功能强大,覆盖了从...

Global site tag (gtag.js) - Google Analytics