autojs之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
微信公众号 AutoJsPro教程
QQ群
747748653
完整源码
autojs之excel相关推荐
- 在Excel工作簿中显示网络图片
If you add pictures to an Excel workbook, the file size can increase pretty quickly. And if you're u ...
- centos7安装XtraBackup 2.4.4
下载rpm包 $ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\ binary/redhat/ ...
- autojs之选择文件
使用场景 调用手机自带的文件管理 选择文件 效果展示 autojs版本号 功能 可任意选择图片, 音频, 视频 可以更换imgView的图片 可以播放音频 可以播放视频 你将学到以下知识 调用文件管 ...
- AUTOJS新手各种脚本演示-陆续更新
AUTOJS新手各种脚本演示-陆续更新 Auto.js Pro是什么 Auto.js Pro能做什么 AUTOJS新手各功能实现代码 通过取父元素搜索子元素 点击获取到的元素 字符串查找 AUTOJS ...
- Excel如何设置单元格行高,办公入门
在使用Excel做设计文档时,遇到一个问题,一组报文放入一个单元格,但因为只显示一行,我的信息就成了下面这个样子
- java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...
EXCEL中,如何不跨页断行打印或显示,谢谢 打印预览--页面设置--工作表--网格线(打勾) 试试! java导入excel 判断当前行有没有数据 工作中用到入excel一个方法,你还可以通过一些插 ...
- Excel+bat批量更改文件名
操作环境:Windows10 软件版本:Office2019 1.Win+R -> cmd中进入要改名文件夹 例如进入C盘根文件夹输入C: 2.生成文件名Excel表: 特定后缀文件 dir / ...
- 将文件名和文件修改时间批量输出至Excel中
操作系统:Windows10 软件版本:Office2019 1.打开一个空的Excel表格,Alt+F11,双击Sheet1进入代码编辑,输入代码如下: Sub main()ff = Dir(&qu ...
- LeetCode简单题之Excel 表中某个范围内的单元格
题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...
最新文章
- [YTU]_1985( C语言实验——保留字母)
- bzoj 3745 [Coci2015]Norma——序列分治
- 石、鋏、布~ 最疯狂的打斗场面,莫要错过,iphone手机游戏
- 计算机网络:王道考研
- web前端入门到实战:HTML图像标签img和源属性src及Alt属性、宽高、对齐
- 提供一个在Selenium截网页长图的实现
- C语言每日一练——第61天:掷骰子游戏
- Android 源码编译生成framework.jar
- python系统运维工程师_系统运维工程师的工作职责
- Codeforces 1076 - 题集
- 2.5.3 文法二义性的消除
- 提高Java开发效率:5个常用的Visual Studio代码扩展工具
- WinEdt Latex 在字母上加两个点
- Power Query 自学教程
- 学习python/pytorch过程中遇到的知识点
- 基于机器视觉的表面缺陷检测方法研究进展(2022最新)
- pat甲级1014柳神代码解析自学复盘用
- 伊藤清|概率论大师的“哲学”指引
- 这15个HTML/CSS错误我不信你没犯过(网站规范)
- php curl exec 返回值,php curl_exec()函数 CURL获取返回值的方法