使用場景
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中
- 無參
- 有參
無參類的執行個體化
有參類的執行個體化
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