一个项目,其中实现了jxl 对于excl 的操作(单元格,图片,折线图,合并单元格)。使用poi 操作doc,excel和pdf实现相应的功能。
Android poi 操作doc excel pdf部份源码
Android Studio 依赖
compile 'net.sourceforge.jexcelapi:jxl:2.6.12'
本测试在Exlipse中, 由于Jxl的跨平台性。
创建Excel表
/**
* 创建Excel
* Created by mazaiting on 2017/9/28.
*/
public class WriteExcel {
/**Sheet表, Excel表中的底部的表名*/
private WritableSheet mWritableSheet;
/**Excel工作簿*/
private WritableWorkbook mWritableWorkbook;
public static void main(String[] args) throws WriteException, IOException {
WriteExcel excel = new WriteExcel();
excel.create("test");
for (int i = 0; i < 10; i++) {
excel.addString(0, i, "text"+i);
excel.addString(1, i, "text"+i+"-1");
excel.addString(2, i, "text"+i+"-2");
}
excel.close();
}
/**
* 创建Sheet表
* @param fileName 文件名
* @return Sheet表
*/
public WritableSheet create(String fileName){
try {
// 输出Excel的路径
String filePath = "E:/"+fileName+".xls";
// 新建一个文件
OutputStream os = new FileOutputStream(filePath);
// 创建Excel工作簿
mWritableWorkbook = Workbook.createWorkbook(os);
// 创建Sheet表
mWritableSheet = mWritableWorkbook.createSheet("第一张工作表", 0);
return mWritableSheet;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 关闭工作簿
* @throws IOException
* @throws WriteException
*/
public void close() throws IOException, WriteException {
// 写入数据
mWritableWorkbook.write();
// 关闭文件
mWritableWorkbook.close();
}
/**
* 添加字符串
* @param col 列号
* @param row 行号
* @param text 文本
* @throws WriteException
*/
public void addString(int col, int row, String text) throws WriteException {
if (null == mWritableSheet) return;
Label label = new Label(col, row, text);
mWritableSheet.addCell(label);
}
/**
* 添加数字
* @param col 列号
* @param row 行号
* @param num 数字
* @throws WriteException
*/
public void addInt(int col, int row, int num) throws WriteException {
if (null == mWritableSheet) return;
Number number = new Number(col, row, num);
mWritableSheet.addCell(number);
}
}
读取Excel表
/**
* 读取Excel
*/
public class ReadExcel {
public static void main(String[] args) {
// 字符列表
List<String> list = new ArrayList<String>();
// 文件路径
String filePath = "E:/test.xls";
// 输入流
InputStream is = null;
// Excel工作簿
Workbook workbook = null;
try {
// 加载Excel文件
is = new FileInputStream(filePath);
// 获取workbook
workbook = Workbook.getWorkbook(is);
} catch (Exception e) {}
// 获取sheet, 如果你的workbook里有多个sheet可以利用workbook.getSheets()方法来得到所有的
Sheet sheet = workbook.getSheet(0);// 这里只取得第一个sheet的值,默认从0开始
System.out.println(sheet.getColumns());// 查看sheet的列
System.out.println(sheet.getRows());// 查看sheet的行
Cell cell = null;// 单个单元格
// 开始循环,取得cell里的内容,按具体类型来取
// 这里只取String类型
for (int j = 0;j<sheet.getColumns();j++){
StringBuffer sb = new StringBuffer();
for (int i=0;i<sheet.getRows();i++){
// 列,行
cell = sheet.getCell(j, i);
sb.append(cell.getContents());// 获取单元格内容
sb.append(",");// 将单元格的每行内容用逗号隔开
}
list.add(sb.toString());//将每行的字符串用一个String类型的集合保存。
}
workbook.close();// 关闭工作簿
// 迭代集合查看每行的数据
for (String ss : list){
System.out.println(ss);
}
}
}
作者:_凌浩雨
链接:https://www.jianshu.com/p/45e12e785aa7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- PC官方版
- 安卓官方手机版
- IOS官方手机版











oelove婚恋交友系统v8.1 十周年版
sqltoy-orm框架v4.18.13最新版
flutter聊天源码开源完整版
最新版抖商精灵源码4.1暖场升级版
完整版经典C#WinForm实例源码共200个
android5使用poi读取excel源代码
香程互赞宝源码免授权版
百度小程序转微信小程序1.0 最新免费版
2020新版双端影视APP源码完整免费版
BCM文件转换工具(BCM源码格式化)2.7.2 简体中文版
易语言资源网源码下载工具1.0 中文免费版
缩狗图床源码免费版
24个c++游戏源码完整版
嵌入式图像处理C语言源码免费下载
腾讯AI语音合成源码最新免费版
DSShop单用户B2C开源PHP商城系统TP框架1.6 最新版
易之源(最好的源码解析工具)v1.0 免费版
妖气山视频管理系统源码免费下载
魔性机器人网页代码免费下载
净网小助手源码2.2.1 最新完整版
易语言源码误删恢复器1.0 官方版
微信小程序模板源码50个实用程序
Amoli私有云4.2.2 2019.08.08 最新版
LaySNS轻社区系统2.55 最新版
可可网络验证系统9.5 官方版
源码编辑器软件3.4.13 电脑版
Activiti(开源bpm软件)6.0.0 官方最新版
悟空crm系统源码9.0_20191202 官方最新版
帝国网站管理系统7.5.0 官网正式版





一键破解他人程序修改版权源码
Android Studio 源码2.4 免费下载
33款易语言皮肤模块2.1 绿色免费版
MySQL的数据库管理工具(phpMyAdmin)4.4.12
ewebeditor 在线编辑 FOR ASPv4.4 完整版
易语言小说阅读器源码
CF魔方人机一键卡枪源码2017 【新增AK47黑武