天天看點

autojs之excel

使用場景

autojs對接poi操作excel

POI簡介

Apache POI - the Java API for Microsoft Documents

效果展

autojs之excel

autojs版本

autojs之excel

黑科技

使用未安裝的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教程

autojs之excel

QQ群

747748653

完整源碼

autojs之excel

繼續閱讀