`

Excel工具類

 
阅读更多

從網上大神找的代碼 封裝了一下 但是封裝的不好,大神可以繼續封裝 附錄有官方文檔

package com.su.testexcel;

import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import android.util.Log;

public class ExcelUtil {

	/**
	 * 读取xml
	 * 
	 * @param uri
	 *            xml文件路径
	 */

	static public void readExcel(String uri) {
		try {
			Workbook book = Workbook.getWorkbook(new File(uri));
			Log.i("test", book.getNumberOfSheets() + "");// 获取工作表的数量
			Sheet sheet = book.getSheet(0);// 第一个工作表
			int Rows = sheet.getRows();// 行数
			int Cols = sheet.getColumns();// 列数

			for (int i = 0; i < Cols; ++i) {
				for (int j = 0; j < Rows; ++j) {
					// getCell(Col,Row)获得单元格的值
					System.out
							.print((sheet.getCell(i, j)).getContents() + "\t");
				}
				System.out.print("\n");
			}
			// 得到第一列第一行的单元格
			Cell cell1 = sheet.getCell(0, 0);
			String result = cell1.getContents();
			System.out.println(result);
			book.close();
		} catch (Exception e) {
			System.out.println(e);
		}
	}

	/**
	 * 創建並寫入表格信息
	 * 
	 * @param uri
	 */
	static public void createExcel(String uri) {
		try {

			WritableWorkbook book = Workbook.createWorkbook(new File(uri));

			// 生成名为“第一页”的工作表,参数0表示这是第一页
			WritableSheet sheet1 = book.createSheet("第一页", 0);
			// 同理
			WritableSheet sheet2 = book.createSheet("第三页", 2);

			// 在Label对象的构造函数中,元格位置是第一列第一行(0,0)以及单元格内容为test
			Label label = new Label(0, 0, "第一行第一列");
			Label label1 = new Label(3, 1, "第二行第四列");

			// 将定义好的单元格添加到工作表中
			sheet1.addCell(label);
			sheet1.addCell(label1);

			/*
			 * 生成一个保存数字的单元格.必须使用Number的完整包路径,否则有语法歧义 保存在第二列第一行
			 */
			jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
			sheet2.addCell(number);

			/*
			 * 添加图片功能,注意是png的
			 */
			sheet1.addImage(new WritableImage(5, 5, 2, 5, new File(
					"mnt/sdcard/nb.png")));

			// 写入数据并关闭文件
			book.write();
			book.close();
		} catch (Exception e) {
			System.out.println(e);
		}
	}

	/**
	 * 首先图片read原文件 然后覆盖原文件写入
	 * 
	 * @param
	 */
	static public void updateExcel(String uri) {
		try {
			Workbook rwb = Workbook.getWorkbook(new File(uri));
			WritableWorkbook wwb = Workbook.createWorkbook(new File(uri), rwb);// 创建一个新的xls
			WritableSheet ws = wwb.getSheet(0);

			// 在Label对象的构造函数中,元格位置是第一列第一行(0,0)以及单元格内容为test
			Label label = new Label(0, 0, "第一行第一列");
			Label label1 = new Label(3, 1, "第二行第四列");

			// 将定义好的单元格添加到工作表中
			ws.addCell(label);
			ws.addCell(label1);

			jxl.write.Number number = new jxl.write.Number(1, 5, 15.56);
			ws.addCell(number);

			wwb.write();
			wwb.close();
			rwb.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}





jexcelapi_2_6_10.zip

2.53 MB, 下载次数: 0, 下载积分: e币 -2 元

TestExcel.zip

1.23 MB, 下载次数: 0, 下载积分: e币 -2



分享到:
评论

相关推荐

    Excel工具类.zip

    在IT行业中,Excel工具类是常见的一种实用程序,特别是在数据处理和分析的场景下。SpringBoot框架结合Excel工具类,可以方便地实现从数据库中获取数据并导出为Excel文件,便于用户查看、分析或者进一步处理。这个...

    Java poi导入导出EXCEL工具类(兼容各版本)

    概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...

    java操作excel工具类

    Java操作Excel工具类是开发过程中常见的一种需求,尤其是在数据导入导出、数据分析或者报表生成的场景下。在Java中,我们可以使用多种库来处理Excel文件,例如Apache POI、JExcelAPI、OpenCSV等。本篇文章将重点介绍...

    java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640

    导出excel工具类

    导出excel工具类

    java 写Excel工具类

    本篇文章将详细介绍如何利用Java编写一个Excel工具类,以便于高效地操作Excel文件。 首先,我们需要引入一个Java处理Excel的库,Apache POI是一个广泛使用的开源库,它提供了API来创建、修改和读取Microsoft Office...

    POI Excel 工具类

    以下是对POI Excel工具类的详细说明: 1. **基本概念** - **Apache POI**: POI是Apache软件基金会的项目,它提供了Java API来处理Microsoft的OLE2复合文档格式,包括Excel、Word、PowerPoint等。 - **HSSF...

    POI从数据库查询数据写入Excel工具类

    【标题】:POI从数据库查询数据写入Excel工具类 在Java开发中,Apache POI库是一个非常实用的工具,它允许我们处理Microsoft Office格式的文件,包括Excel。本工具类利用POI库,结合Java和MySQL数据库,实现从...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    操作Excel工具类,导出Excel方法,读取Excel中的数据

    操作Excel工具类,导出Excel方法,读取Excel中的数据,导入导出采用excel2003 版本

    java导入导出Excel工具类

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...

    导出Excel工具类

    在IT行业中,导出Excel工具类是经常被用于数据处理和报告生成的场景。这个工具类通常包含了多种方法,能够方便地将程序中的数据结构转换为Excel格式的文件,便于用户下载、查看或进一步分析。这里我们将深入探讨导出...

    Excel POI 工具类

    本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的Excel操作,提升开发效率。 Apache POI 提供了HSSF(Horizontally Stored Sheets Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于...

    导出EXCEL工具类

    这个"导出EXCEL工具类"显然提供了一个功能,允许开发者从数据库中获取数据并将其格式化为Excel文件。下面我们将深入探讨如何在Java中实现这样的功能,以及涉及到的关键知识点。 首先,我们需要了解Java中处理Excel...

    导入excel工具类

    这里我们关注的"导入excel工具类"是一个专门为处理Excel文件而设计的实用工具集。通常,这样的工具类会包含一系列静态方法,方便开发者在程序中读取、解析Excel数据并进行进一步的操作。 "ImportExcelUtil"可能是这...

    使用poi读取、写入复杂excel工具类(包含样式)

    使用poi读取写入复杂excel内容包括样式,工具类

    jxl导出excel工具类

    在描述中提到的“jxl导出excel工具类”,通常会包含以下功能: 1. **初始化工作簿**:创建一个新的`Workbook`对象,这是Excel文件的基本单位,可以包含多个工作表。 2. **创建工作表**:在`Workbook`中添加新的`...

    使用ITEXT导出EXCEL工具类

    在本篇文章中,我们将深入探讨如何使用ITEXT来创建Excel工具类,以便在Java应用程序中方便地导出数据到Excel格式。 首先,我们需要理解ITEXT并不直接支持Excel格式。但我们可以利用ITEXT的`PdfWriter`和`Document`...

    解析excel工具类

    通用的解析excel的工具类,适合xls和xlsx两种类型。同时针对特殊数据类型和空行做了处理

    java 使用poi导出excel工具类

    java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!

Global site tag (gtag.js) - Google Analytics