Android 解析Excel

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Android 解析Excel

Android上进行大量数据分析和比对的时候,自动化想的尤为必要。而大量的基准数据多以Excel的形式展示,所以利用Android App进行Excel的解析很有价值。




■解析Excel依赖的Jar包

JXL工具包。对中文,日文支持非常好,内存消耗较小,操作简单。

POI工具包。功能更强大,效率高,但不稳定,容易内存溢出,代码不能跨平台。


--------------------------------------------------------------------------------------------------------

以JXL工具包为例,简单介绍JXL工具的使用。


■读取现有Excel

File file = new File(FILE_NAME);
Workbook book = Workbook.getWorkbook(file);
Sheet sheet = workBook.getSheet(0);
book.close();

■获取sheet中行数列数

1. int rowCount = workSheet.getRows();
2. int columnCount = workSheet.getColumns();

获取指定单元格内容

workSheet.getCell(j, i).getContents();//以String类型输入

■创建Excel

File file = new File(REPORT_FILE);
WritableWorkbook book = Workbook.createWorkbook(file);
WritableSheet sheet = book.createSheet("sheetName", 0);
book.close();

■创建指定单元格

1. Label label = new Label(0, 0, "NO.");
2. sheet.addCell(label);
3. book.write();

■合并单元格

WritableSheet.mergeCells(int m,int n,int p,int q);

■插入图片至单元格

File picFile=new File(PIC_PATH);
WritableImage image=new WritableImage(startColumnIndex, startRowIndex, ColumnSpace, RowSpace, picFile);
sheet.addImage(image);
book.write();

■修改列宽行高

1. //设置某列宽为20
2. writableSheet.setColumnView(j, 20);
3. //设置某行宽为150
4. sheet.setRowView(i,150);

■修改单元格样式

WritableFont writableFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,
UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
WritableCellFormat writableCellFormat = new WritableCellFormat(writableFont);
writableCellFormat.setBackground(Colour.RED);
//新建label对象的时候,增加WritableCellFormat的参数,用以指定格式
Label label = new Label(0, 0, "NO.", writableCellFormat);
相关文章
|
6天前
|
安全 Android开发 iOS开发
安卓与iOS的较量:技术特性与用户体验的深度解析
在移动操作系统的战场上,安卓和iOS一直占据着主导地位。本文将深入探讨这两大平台的核心技术特性,以及它们如何影响用户的体验。我们将从系统架构、应用生态、安全性能和创新功能四个方面进行比较,帮助读者更好地理解这两个系统的异同。
34 3
|
22天前
|
搜索推荐 Java Android开发
安卓与iOS开发差异深度解析
【8月更文挑战第20天】在移动应用开发的广阔舞台上,安卓与iOS这两大操作系统各领风骚,它们在设计理念、开发环境、用户群体等方面展现出各自独特的风貌。本文将深入探讨这两个平台在开发过程中的主要差异,帮助开发者更好地理解并选择适合自己项目需求的平台。
|
24天前
|
JSON Java Android开发
Android 开发者必备秘籍:轻松攻克 JSON 格式数据解析难题,让你的应用更出色!
【8月更文挑战第18天】在Android开发中,解析JSON数据至关重要。JSON以其简洁和易读成为首选的数据交换格式。开发者可通过多种途径解析JSON,如使用内置的`JSONObject`和`JSONArray`类直接操作数据,或借助Google提供的Gson库将JSON自动映射为Java对象。无论哪种方法,正确解析JSON都是实现高效应用的关键,能帮助开发者处理网络请求返回的数据,并将其展示给用户,从而提升应用的功能性和用户体验。
34 1
|
11天前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
61 0
|
11天前
|
开发者 算法 虚拟化
惊爆!Uno Platform 调试与性能分析终极攻略,从工具运用到代码优化,带你攻克开发难题成就完美应用
【8月更文挑战第31天】在 Uno Platform 中,调试可通过 Visual Studio 设置断点和逐步执行代码实现,同时浏览器开发者工具有助于 Web 版本调试。性能分析则利用 Visual Studio 的性能分析器检查 CPU 和内存使用情况,还可通过记录时间戳进行简单分析。优化性能涉及代码逻辑优化、资源管理和用户界面简化,综合利用平台提供的工具和技术,确保应用高效稳定运行。
24 0
|
20天前
|
测试技术 API Android开发
Android经典实战之简化 Android 相机开发:CameraX 库的全面解析
CameraX是Android Jetpack的一个组件,旨在简化相机应用开发,提供了易于使用的API并支持从Android 5.0(API级别21)起的设备。其主要特性包括广泛的设备兼容性、简洁的API、生命周期感知、简化实现及方便的集成与测试。通过简单的几个步骤即可实现如拍照、视频录制等功能。此外,还提供了最佳实践指导以确保应用的稳定性和性能。
31 0
|
25天前
|
编译器 Android开发 开发者
Android经典实战之Kotlin 2.0 迁移指南:全方位优化与新特性解析
本文首发于公众号“AntDream”。Kotlin 2.0 已经到来,带来了 K2 编译器、多平台项目支持、智能转换等重大改进。本文提供全面迁移指南,涵盖编译器升级、多平台配置、Jetpack Compose 整合、性能优化等多个方面,帮助开发者顺利过渡到 Kotlin 2.0,开启高效开发新时代。
71 0
|
27天前
|
前端开发 PHP
ThinkPHP6之Excel解析
ThinkPHP6之Excel解析
29 0
|
13天前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
1月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
52 6

推荐镜像

更多