從網上大神找的代碼 封裝了一下 但是封裝的不好,大神可以繼續封裝 附錄有官方文檔
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();
}
}
}
|
相关推荐
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640
导出excel工具类
java操作excel工具类java操作excel工具类java操作excel工具类java操作excel工具类
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
操作Excel工具类,导出Excel方法,读取Excel中的数据,导入导出采用excel2003 版本
一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...
java 导入导出excel工具类,别人3积分,我1积分,嘿嘿
POI从数据库查询数据写入Excel工具类: jdk1.8 + maven3.6 + POI + mysql
使用poi读取写入复杂excel内容包括样式,工具类
使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类
通用的解析excel的工具类,适合xls和xlsx两种类型。同时针对特殊数据类型和空行做了处理
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!
easyuiPoi 通过模板导出Excel、支持纵向合并单元格(合并重复内容)。压缩包包含公共工具类、示例模板、调用截图。
传入list集合,在excel中导出,分为本地和服务器,包括需要测试的jar包都在里面,本人亲测可用,如果有问题,可以联系我.
Excel日常操作的一些工具类,简化开发,如有其他需求可以联系我,该工具类可满足日常开发的常见需求。
java上传并读取excel工具类 涉及到MultiFile转FIle 以及多个sheet页