Appcan IDE为4.0+;

appcan提供了导出文件的方法 appcan.file.write 文件会自动创建,要解决的事情是Excel用字符串输出,可以考虑 csv(逗号间隔)、HTML、Xml,这些都可以通过拼接字符串导出Excel

下面给出HTML格式的模板,作为记录备份

 1 function writeExcel(data) {
 2     if (!appcan.isArray(data)) {
 3         return;
 4     }
 5     var tmpl = '<html xmlns:v="urn:schemas-microsoft-com:vml"';
 6     tmpl += 'xmlns:o="urn:schemas-microsoft-com:office:office"';
 7     tmpl += ' xmlns:x="urn:schemas-microsoft-com:office:excel"';
 8     tmpl += ' xmlns="http://www.w3.org/TR/REC-html40">';
 9     tmpl += ' <head>';
10     tmpl += ' <meta charset="UTF-8" />';
11     tmpl += '<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';
12     tmpl += '<x:Name>Worksheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>';
13     tmpl += '</x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>';
14     tmpl += '<body>';
15     tmpl += '<table>';
16     tmpl += '<thead>';
17     tmpl += '<tr>';
18     tmpl += ' <th>标题1</th>';
19     tmpl += ' <th>标题2</th>'
20     tmpl += '</tr>';
21     tmpl += '</thead>';
22     tmpl += '<tbody>';
23     for (var i = 0; i < data.length; i++) {
24         tmpl += '<tr><td>' + data[i].字段1 + '</td>';
25         tmpl += '<td>' + data[i].字段2 + '</td></tr>';
26     }
27     tmpl += '</tbody>';
28     tmpl += '</table>';
29     tmpl += '</body>';
30     tmpl += '</html>';
31
32     console.log("开始导出数据");
33
34     var myDate = new Date().format("yyyyMMddhhmm");
35     appcan.file.write({
36         filePath : '/storage/emulated/0/' + myDate + '.xlsx',
37         content : tmpl,
38         callback : function(err) {
39             if (err) {
40                 appcan.window.openToast('导出不成功', 5000, '5', '0');
41                 //写入出错了
42                 return;
43             }
44             appcan.window.openToast('导出成功' + myDate + '.xlsx', 5000, '5', '0');
45             //写入成功了
46         }
47     });
48 }

转载于:https://www.cnblogs.com/shiworkyue/p/7155972.html

Appcan开发笔记:导出Excel文件相关推荐

  1. 笔记导出html文件,html导出excel文件?蚂蚁笔记怎么将内容导出为HTML?蚂蚁笔记导出方法...

    蚂蚁笔记是一款时下非常热门的笔记记录软件.在我们日常生活中,当我们碰到一些日程安排.优美诗句等内容时,完全可以使用这款软件将内容记录下来,而且我们可以把记录下来的内容导出为HTML格式让我们查看更加方 ...

  2. 基于Visual C++2010 与office2010开发办公自动化(23)- 使用剪贴板导出Excel文件

    VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节 ...

  3. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  4. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  5. 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  6. vue导出excel加一个进度条_使用vue导出excel文件

    今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,https://www.cnblogs.com/yeqrblog/p/9758981.html,但是 ...

  7. 解决前端导出excel文件,打开为乱码

    前端开发中,导入和导出文件是比较常见的业务场景,楼主在初次接触此类问题时,也在此卡了几天,好在问题最终也得以解决,废话不多说了直接上代码: <el-upload:on-error="u ...

  8. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

  9. Java分页导出Excel文件

    Java分页导出Excel文件 1.开发微信小程序接入广告获取收益 技术: Springboot + mongodb + maven +Layui + thymeleaf 上一篇博客已经讲解了Java ...

最新文章

  1. 解决0X000000该内存不能为read 的方法
  2. 【Android 逆向】函数拦截 ( ARM 架构下的插桩拦截 | 完整代码示例 )
  3. 2018.09.16模拟总结
  4. (转载)在服务器上排除问题的头5分钟
  5. 服务器操作系统版本检查,服务器操作系统版本检查
  6. python学习[第二篇] 基础二
  7. windows中nginx.exe注册为系统服务
  8. #PRBS# PRBS7高速串行总线的常用测试码型
  9. RPM REBUILD
  10. explorer.exe 应用程序错误 应用程序发生异常 未知软件异常 (0xc0000417),位置为 0x100170e9
  11. 瑞萨单片机CS+ for CC 与Renesas Flash Programme软件的使用-学习记录
  12. Java之IO流技术详解
  13. mysql时间戳是什么意思_mysql中TIMESTAMP时间戳详解
  14. html5如何快速选择工具,PS抠图教程!教你PHOTOSHOP中5个快速选择工具
  15. flash_tools安装及使用完全教程
  16. 【微信小程序】零基础学 | 小程序语法
  17. Centos 鼠标左键突然失灵问题与解决
  18. 《Linux C编程从入门到精通》——1.3 Shell的使用基础
  19. BIM Revit2016下载安装教程
  20. mysql冷备份恢复无法启动_MYSQL冷备份 恢复

热门文章

  1. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
  2. Python并发编程之:多进程
  3. [Swift]LeetCode326. 3的幂 | Power of Three
  4. 超全!整理常用的iOS第三方资源
  5. [轉]VS2010 SP1 TFS 2010 SP1 官方正式版下载
  6. python 列表创建
  7. Ubuntu--useradd指令使用
  8. 【Java 虚拟机探索之路系列】:JIT编译器
  9. js 让浏览器全屏模式的方法launchFullscreen
  10. Android UI布局之LinearLayout