uniapp 安卓原生Excel读写插件 支持U盘读写、数据库读写、读写监听进度等功能

excelToDataModule安卓原生Excel读写插件调用文档

概述

excelToDataModule是一个用于处理 Excel 文件与 Android 存储操作的原生插件模块,提供了读取 SD 卡(USB存储设备)路径、列出 Excel 文件、读取 Excel 数据、写入 Excel 文件等功能。

演示视频

uniapp excel读写插件演示视频

导入插件

javascript 复制代码
const excelPlugin = uni.requireNativePlugin('excelToDataModule');

方法列表

1. checkStoragePermission

检查或申请存储权限

参数
  • callback: 回调函数,返回权限检查结果
示例
javascript 复制代码
excelPlugin.checkStoragePermission((ret) => {
    console.log(JSON.stringify(ret));
});

2. getSdCardPaths

获取所有可用的 SD 卡路径

参数
  • callback: 回调函数,返回 SD 卡路径数组
示例
javascript 复制代码
excelPlugin.getSdCardPaths((ret) => {
    console.log(JSON.stringify(ret));
});

3. listExcelFilesInSdCard

列出指定 SD 卡路径下的所有 Excel 文件

参数
  • sdCardPath: SD 卡根路径(字符串)
  • callback: 回调函数,返回 Excel 文件路径列表
示例
javascript 复制代码
excelPlugin.listExcelFilesInSdCard('/storage/XXXX-XXXX', (ret) => {
    console.log(JSON.stringify(ret));
});

4. readExcelFile

异步读取本地 Excel 文件内容

参数
  • excelFilePath: Excel 文件绝对路径(字符串)
  • callback: 回调函数,分批次返回解析的数据行
示例
javascript 复制代码
excelPlugin.readExcelFile('/sdcard/test.xls', (ret) => {
    console.log(JSON.stringify(ret));
});

5. readExcelFileByUri

通过 SAF Uri 异步读取 Excel 文件内容

参数
  • uriStr: 文件的 content URI 字符串
  • callback: 回调函数,分批次返回解析的数据行

6. readExcelAndInsertIntoDatabase

将 Excel 文件内容插入 SQLite 数据库

参数
  • dbPath: 数据库存放路径(字符串)
  • dbName: 数据库名称(字符串)
  • tableName: 表名(字符串)
  • columnMapping: 列映射关系(Map<Integer, String>)
  • excelFilePath: Excel 文件路径(字符串)
  • callback: 回调函数,返回操作结果
示例
javascript 复制代码
const mapping = {};
mapping[0] = 'name';
mapping[1] = 'age';

excelPlugin.readExcelAndInsertIntoDatabase(
    '/sdcard/database',
    'test.db',
    'users',
    mapping,
    '/sdcard/data.xlsx',
    (ret) => {
        console.log(JSON.stringify(ret));
    }
);

7. writeExcelFile

写入数据到指定路径的 Excel 文件

参数
  • sdCardPath: SD 卡根路径(字符串)
  • fileName: 输出文件名(需以 .xls 结尾)
  • headers: 表头数据(二维数组)
  • dataRows: 数据行(二维数组)
  • callback: 回调函数,返回写入结果
示例
javascript 复制代码
const headers = [['姓名', '年龄']];
const rows = [['张三', 25], ['李四', 30]];

excelPlugin.writeExcelFile(
    '/storage/XXXX-XXXX',
    'output.xls',
    headers,
    rows,
    (ret) => {
        console.log(JSON.stringify(ret));
    }
);

8. initSdCardListener

初始化 SD 卡插拔事件监听器

参数
  • callback: 回调函数,当 SD 卡状态变化时触发
示例
javascript 复制代码
excelPlugin.initSdCardListener((ret) => {
    console.log(JSON.stringify(ret));
});

9. destroySdCardListener

销毁 SD 卡插拔事件监听器

参数
  • callback: 回调函数,返回销毁结果
示例
javascript 复制代码
excelPlugin.destroySdCardListener((ret) => {
    console.log(JSON.stringify(ret));
});

10. setSdCardBroadcastCallback

设置 SD 卡广播接收回调

参数
  • callback: 广播回调函数,在 SD 卡状态改变时被调用
示例
javascript 复制代码
excelPlugin.setSdCardBroadcastCallback((ret) => {
    console.log(JSON.stringify(ret));
});
相关推荐
lxysbly1 小时前
n64模拟器安卓版带金手指2026
android
游戏开发爱好者84 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码20354 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos
黑码哥4 小时前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder
亓才孓5 小时前
[JDBC]元数据
android
独行soc5 小时前
2026年渗透测试面试题总结-17(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
金融RPA机器人丨实在智能5 小时前
Android Studio开发App项目进入AI深水区:实在智能Agent引领无代码交互革命
android·人工智能·ai·android studio
科技块儿5 小时前
利用IP查询在智慧城市交通信号系统中的应用探索
android·tcp/ip·智慧城市
独行soc5 小时前
2026年渗透测试面试题总结-18(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
王码码20356 小时前
Flutter for OpenHarmony 实战之基础组件:第二十七篇 BottomSheet — 动态底部弹窗与底部栏菜单
android·flutter·harmonyos