使用场景

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相关推荐

  1. 在Excel工作簿中显示网络图片

    If you add pictures to an Excel workbook, the file size can increase pretty quickly. And if you're u ...

  2. centos7安装XtraBackup 2.4.4

    下载rpm包 $ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\ binary/redhat/ ...

  3. autojs之选择文件

    使用场景 调用手机自带的文件管理  选择文件 效果展示 autojs版本号 功能 可任意选择图片, 音频, 视频 可以更换imgView的图片 可以播放音频 可以播放视频 你将学到以下知识 调用文件管 ...

  4. AUTOJS新手各种脚本演示-陆续更新

    AUTOJS新手各种脚本演示-陆续更新 Auto.js Pro是什么 Auto.js Pro能做什么 AUTOJS新手各功能实现代码 通过取父元素搜索子元素 点击获取到的元素 字符串查找 AUTOJS ...

  5. Excel如何设置单元格行高,办公入门

    在使用Excel做设计文档时,遇到一个问题,一组报文放入一个单元格,但因为只显示一行,我的信息就成了下面这个样子

  6. java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...

    EXCEL中,如何不跨页断行打印或显示,谢谢 打印预览--页面设置--工作表--网格线(打勾) 试试! java导入excel 判断当前行有没有数据 工作中用到入excel一个方法,你还可以通过一些插 ...

  7. Excel+bat批量更改文件名

    操作环境:Windows10 软件版本:Office2019 1.Win+R -> cmd中进入要改名文件夹 例如进入C盘根文件夹输入C: 2.生成文件名Excel表: 特定后缀文件 dir / ...

  8. 将文件名和文件修改时间批量输出至Excel中

    操作系统:Windows10 软件版本:Office2019 1.打开一个空的Excel表格,Alt+F11,双击Sheet1进入代码编辑,输入代码如下: Sub main()ff = Dir(&qu ...

  9. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

最新文章

  1. [YTU]_1985( C语言实验——保留字母)
  2. bzoj 3745 [Coci2015]Norma——序列分治
  3. 石、鋏、布~ 最疯狂的打斗场面,莫要错过,iphone手机游戏
  4. 计算机网络:王道考研
  5. web前端入门到实战:HTML图像标签img和源属性src及Alt属性、宽高、对齐
  6. 提供一个在Selenium截网页长图的实现
  7. C语言每日一练——第61天:掷骰子游戏
  8. Android 源码编译生成framework.jar
  9. python系统运维工程师_系统运维工程师的工作职责
  10. Codeforces 1076 - 题集
  11. 2.5.3 文法二义性的消除
  12. 提高Java开发效率:5个常用的Visual Studio代码扩展工具
  13. WinEdt Latex 在字母上加两个点
  14. Power Query 自学教程
  15. 学习python/pytorch过程中遇到的知识点
  16. 基于机器视觉的表面缺陷检测方法研究进展(2022最新)
  17. pat甲级1014柳神代码解析自学复盘用
  18. 伊藤清|概率论大师的“哲学”指引
  19. 这15个HTML/CSS错误我不信你没犯过(网站规范)
  20. php curl exec 返回值,php curl_exec()函数 CURL获取返回值的方法

热门文章

  1. Sharding-jdbc连接kingbasev8r6跨表分页
  2. HTML如何实现带有滚动条的文本框
  3. [益智]:找规律习题
  4. 【unityshader小实例】 轮廓外发光(光晕)
  5. 这些片子你猜到结局了吗?
  6. 解决zeal文档下载不上的办法
  7. pythonSSL证书 cookie session
  8. 利用阿里公有云建设灾备中心的最佳实践
  9. Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件
  10. oracle 删除定时任务 、查询定时任务、暂停定时任务、创建定时任务