as3 操作excel表格

简介: 原文 http://blog.sina.com.cn/s/blog_8c26f28301014z2z.html  最近做一个小东西,用到了rt这样的东西,在网上搜了一下,确实有这个功能,但是对中文的支持不是很好,而且,是针对flex 的,纯的as3项目用它就一直报错,因为as项目里面没有Arr...

原文 http://blog.sina.com.cn/s/blog_8c26f28301014z2z.html

 

最近做一个小东西,用到了rt这样的东西,在网上搜了一下,确实有这个功能,但是对中文的支持不是很好,而且,是针对flex 的,纯的as3项目用它就一直报错,因为as项目里面没有ArrayCollection,也没有那些数据校验的类,网上的朋友有很多资料,在加上我自己的一些问题和解决方法,规整如下
官方as3xls的使用简介: http://code.google.com/p/as3xls/wiki/Tutorial
但是这个类好久没有更新了,对中文的支持很差,国内一些大牛对as3xls类进行了修改,增加了对中文的支持还是非常感谢的。源码和swc下载: http://bbs.9ria.com/viewthread.php?tid=132520&extra=
虽然支持了中文,但是还是不能导出多个sheet,期待大牛继续更新、关注。
这些已经足够用的了,但是用纯的as项目,还是不能用因为没有ArrayCollection,和数据校验的类,我在网上找了很多方法,整合了一些资源,再将这些包直接导入进去 http://bbs.9ria.com/viewthread.php?tid=132520&extra=
到这一步,可能还会有 “ 区域设置“en_US”解析资源束”这样的问题,这个我也遇到了,解决的方法 http://blog.sina.com.cn/s/blog_8c26f28301014xtl.html
Ok,这样你就很容易操作你的excel表格了,使用还是很简单的,下面是网友的一个demo
import com.as3xls.xls.ExcelFile;
import com.as3xls.xls.Sheet;
import flash.filesystem.FileStream;

private function saveform():void{
                             
                               var file:File = new File(File.applicationDirectory.resolvePath("data/Accounting.xls").nativePath);

                               //读取文件
                            var stream:FileStream = new FileStream();
                            stream.open(file,Fi leMode.READ);
                            var ba:ByteArray = new ByteArray();
                            stream.readBytes(ba);
                            stream.close();
                             
                            var xls:ExcelFile = new ExcelFile();
                            xls.loadFromByteArray(ba);
                            var sheet:Sheet = xls.sheets[0];
                            var rownow:int = sheet.rows;
                          
                               //插入新的行
                               sheet.setCell(rownow,0,"新的数据");
                          
                               //写文件
                            var nba:ByteArray = xls.saveToByteArray();
                            var nstream:FileStream = new FileStream();
                            nstream.open(file,FileMode.WRITE);
                            nstream.writeBytes(nba);
                            nstream.close();
                     }
 
目录
相关文章
|
1月前
|
SQL 数据库连接 数据库
【SQL Server】2. 将数据导入导出到Excel表格当中
【SQL Server】2. 将数据导入导出到Excel表格当中
43 0
|
2月前
|
Java 数据库
SpringBoot定时将数据库表生成Excel表格
SpringBoot定时将数据库表生成Excel表格
20 0
|
2月前
|
Java Apache
EasyPOI操作Excel从零入门
我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子)开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子,EasyPOI封装了Apache的POI技术,实现了基本的Excel导入、导出从此不再为Excel操作头疼~
21 2
EasyPOI操作Excel从零入门
|
2月前
|
存储 数据处理 索引
Python操作Excel常用方法汇总
Python操作Excel常用方法汇总
36 0
|
3月前
|
关系型数据库 MySQL 区块链
将excel表格数据导入Mysql新建表中
将excel表格数据导入Mysql新建表中
excel判断表格中是否有重复值
excel判断表格中是否有重复值
|
3月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
122 0
|
5天前
|
数据挖掘 数据库连接 数据处理
精通Excel意味着熟练掌握基础及进阶操作
精通Excel意味着熟练掌握基础及进阶操作,如数据透视表、VBA编程和自定义公式。提升效率的技巧包括善用快捷键、自动化重复任务、巧用公式与函数(如SUM和VLOOKUP)、利用数据透视表分析数据、设置条件格式、建立数据库连接、编写自定义函数、创建数据图表、使用模板和进行分组汇总。这些方法能有效提升数据分析和处理能力,优化工作效率。
13 2
|
8天前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
12 1
|
25天前
|
JavaScript
【sgExcelGrid】自定义组件:简单模拟Excel表格拖拽、选中单元格、横行、纵列、拖拽圈选等操作
【sgExcelGrid】自定义组件:简单模拟Excel表格拖拽、选中单元格、横行、纵列、拖拽圈选等操作
【sgExcelGrid】自定义组件:简单模拟Excel表格拖拽、选中单元格、横行、纵列、拖拽圈选等操作