- 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();
- }
- }
- }
- }
相关推荐
Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者方便地读取、写入和操作 Excel 文件(.xls 格式)。以下是对这个主题的详细阐述: 1. **JXL 概述...
在Java开发中,处理Excel数据是一项常见的任务,无论是读取大量数据进行分析,还是批量导入导出信息。这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入...
在本文中,我们将深入探讨`jxl`库如何帮助开发者实现Excel的导入和导出功能。 首先,我们需要理解`jxl`库的基本结构和核心概念。`jxl`库主要包含以下几个关键类: 1. `Workbook`:这个类代表一个Excel工作簿,相当...
在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...
综上所述,Java JXL库是Java开发者处理Excel文件的强大工具,尤其在数据导入导出、报表生成等场景下,其简洁的API和丰富的功能使其成为不可或缺的选择。然而,对于需要处理.xlsx格式的新版Excel文件,开发者可能需要...
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
java_Jxl(导入导出Excel) 导入导出Excel的jar包,与大家共同分享,互相学习
在 Java 中,实现 Excel 导入导出可以使用多种方式,本文将介绍使用 JXL 和 POI 两个库实现 Excel 导入导出的方法。 使用 JXL 库实现 Excel 导入导出 JXL(Java Excel API)是一个开源的 Java 库,用于读写 Excel ...
JAVA中excel导入导出通用方法 JAVA 中 excel 导入导出通用方法是指在 Java 项目中实现 excel 文件的导入和导出功能。这种方法可以应用于各种需要 excel 文件交互的业务场景中。 一、引入依赖 在 Java 项目中想要...
通过这个项目实例,开发者可以学习到如何在Java中使用jxl库高效地处理Excel数据,从而在业务应用中实现数据导入导出、报表生成等功能。同时,也可以根据需求扩展这些基础示例,实现更复杂的功能,比如处理公式、图表...
在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...
Apache POI与JXL:Excel导入导出的深入解析 在Java编程中,处理Microsoft Excel文件是一项常见的任务,Apache POI和JXL是两个广泛使用的库,分别提供了强大的功能来读取、写入和操作Excel文件。这两个库使得开发者...
以上就是关于使用JXL和Apache POI实现Excel导入导出的基本知识。根据实际需求,你可以结合这两个库的功能,灵活地处理各种Excel文件操作。在实际项目中,通常会根据性能、功能需求以及文件兼容性等因素选择适合的库...
本篇文章将深入探讨jxl包在JAVA中如何轻松处理EXCEL的导入与导出,以及如何对单元格进行格式化操作。 首先,`jxl`是一个开源的Java库,它允许开发者在Java应用程序中创建、读取和修改Excel文件。这个库支持多种...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
Java JXL Excel导入导出API Java JXL 是一个纯 Java 的API,用于导入导出Excel文件。它支持Excel 95-2000的所有版本,生成Excel 2000标准格式。该API还支持字体、数字、日期操作,并能够修饰单元格属性。另外,JXL...
总结来说,JXL库为Java开发者提供了强大的Excel操作能力,无论是在数据导入还是导出方面,都能满足大部分需求。通过以上步骤,你可以开始尝试使用JXL处理Excel文件了。在实际开发中,根据具体业务场景进行调整和优化...
在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel文件。这个库的功能强大,覆盖了从...