autojs之excel

简介: 使用场景autojs对接poi操作excel

使用场景


autojs对接poi操作excel


POI简介


Apache POI - the Java API for Microsoft Documents


效果展示



autojs版本



黑科技


使用未安装的apk中的类


大佬@大柒在群内分享过一个脚本, 就是加载未安装的apk中的资源


本篇教程主要是使用未安装的apk中的类


代码讲解


1. 实例化dexClassLoader
let apkPath = "/storage/emulated/0/MT2/apks/AndroidPoi_1.0.apk";
let dexClassLoader = new DexClassLoader(apkPath);


2. 创建空文件, 确保文件存在
let filePath = "/sdcard/脚本/excel/yashu.xls"; //文件路径
files.createWithDirs(filePath);


3. 创建Excel文件(Workbook)
let HSSFWorkbook = dexClassLoader.loadClass("org.apache.poi.hssf.usermodel.HSSFWorkbook");
// 无参实例化
let workbook = HSSFWorkbook.newInstance();


4. 填写表数据
创建文档摘要信息(workbook);
let sheet = workbook.createSheet("yashu"); // 创建工作表(Sheet)
创建单元格(sheet);
画矩形(sheet);


5. 保存表数据
let out = new FileOutputStream(filePath);
workbook.write(out); //保存Excel文件
out.close(); //关闭文件流


实例化类


类的构造函数有2中


  • 无参
  • 有参


无参类的实例化

HSSFWorkbook.newInstance();


有参类的实例化

let HSSFClientAnchor = dexClassLoader.loadClass("org.apache.poi.hssf.usermodel.HSSFClientAnchor");
let HSSFClientAnchorConstructor = HSSFClientAnchor.getDeclaredConstructor(getClassArr());
HSSFClientAnchorConstructor.setAccessible(true);
let anchor = HSSFClientAnchorConstructor.newInstance(getObjectArr());


POI说明


包名称说明

HSSF提供读写Microsoft Excel XLS格式档案的功能。

XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。

HWPF提供读写Microsoft Word DOC格式档案的功能。

HSLF提供读写Microsoft PowerPoint格式档案的功能。

HDGF提供读Microsoft Visio格式档案的功能。

HPBF提供读Microsoft Publisher格式档案的功能。

HSMF提供读Microsoft Outlook格式档案的功能。

POI常用类说明

类名 说明

HSSFWorkbook Excel的文档对象

HSSFSheet

Excel的表单

HSSFRow Excel的行

HSSFCell Excel的格子单元

HSSFFont Excel字体

HSSFDataFormat 格子单元的日期格式

HSSFHeader Excel文档Sheet的页眉

HSSFFooter Excel文档Sheet的页脚

HSSFCellStyle 格子单元样式

HSSFDateUtil 日期

HSSFPrintSetup 打印


参考文章


1. Apache POI使用详解


2. Class.newInstance()与new、Constructor.newInstance()的区别


声明


部分内容来自网络


感谢


群内大神专业指导


@沐泠 @I'm zz



相关文章
|
Android开发
autojs无Root访问data目录实现
牙叔教程 简单易懂
3046 0
|
测试技术 Android开发
autojs横屏截图的正确姿势
牙叔教程 简单易懂
3373 0
|
Android开发
autojs下拉刷新
牙叔教程 简单易懂
1166 0
|
4月前
|
数据采集 存储 C++
Python异步爬虫(aiohttp)加速微信公众号图片下载
Python异步爬虫(aiohttp)加速微信公众号图片下载
抖音直播间点赞脚本,可点收藏点赞作品,autojs抖音点赞协议
这个脚本实现了抖音视频的自动滑动、点赞和收藏功能。主要包含以下模块: 基础配置
|
5月前
|
Docker 容器
docker部署Kavita实现epub小说在线阅读
【代码】docker部署Kavita实现epub小说在线阅读。
127 0
|
9月前
|
安全 数据安全/隐私保护
如何制作劳务人员实名制管理二维码?
在建筑行业,二维码技术正革新人员管理方式。通过为每位工人配备专属二维码,企业可实时掌握其身份、培训和安全状况,简化信息录入与查询流程,提升管理精度与效率,降低安全风险。典型应用案例包括中建三局、中铁上海局等企业,通过二维码实现智能化、精细化管理。制作实名制二维码简单快捷,涵盖信息收集、登录草料二维码官网、批量生成及打印发放等步骤。此外,二维码还在设备管理、区域巡查、信息展示和安全生产教育等方面发挥重要作用,助力企业实现数字化转型,提升整体工作效率与安全性。
|
12月前
|
监控 API 数据安全/隐私保护
小红书详情API接口的获取与应用
在互联网信息爆炸的时代,小红书凭借丰富的用户生成内容(UGC)和精准的推荐系统迅速崛起,成为重要的社区电商平台。为了帮助开发者高效利用平台数据,小红书开放平台提供了多种API接口,涵盖商品详情和笔记详情等。本文详细介绍了如何注册、申请权限、构建请求、处理响应及应用这些API接口,旨在为开发者提供全面的指南,助力数据驱动的决策与创新。
5024 1
|
数据采集 JavaScript 前端开发
浏览器自动化
浏览器自动化
|
测试技术 Shell 开发工具
Playwright 系列(13):如何调试测试用例
Playwright 系列(13):如何调试测试用例
829 0
Playwright 系列(13):如何调试测试用例