惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
罗磊的独立博客
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
小众软件
小众软件
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
S
SegmentFault 最新的问题
H
Help Net Security
量子位

博客园 - 剑廿三

Flex SQLite Batch Insert Datas from Array Flex 遍历 ArrayCollection, Array Flex SQLite: 一次执行多个SQL,查询两个表的数据,导入datagrid Flex AIR SQLite Flex AIR: 使用透明 NativeWindow 窗体呈现 Line Chart 的一个 bug (Exception in CartesianChart/updateMultipleAxesStyles) Flex AIR:用 mx:Image 实现的动态图片按钮 Flex AIR:Line Chart 示例-从 XML 原始数据运算得出增长率图表 Flex AIR:Line Chart 示例-用 XML 画图表很简单 Flex: 抓取网页,通过 XML 获取部分内容 Flex: 通过 DataGrid 操作 XML 文件 PSP 使用 Web FTP (JSP, on EeeBox) 的两项设定 PS3 的 UserAgent PSP2000 的 UserAgent Windows Vista Ultimate 上基于 IE7 的 Maxthon 2.1.5 的 UserAgent OEM正版Windows Vista Home Premium上的 IE8 的 UserAgent EeeBox B202 上基于 Windows XP Pro SP2 的 IE7 的 UserAgent EeeBox B202上基于 Windows XP Pro SP2 IE7 的 Maxthon 2.1.5 的 UserAgent OEM正版Windows Vista Home Premium上的 Firefox 3.5.5 中文版的 UserAgent OEM正版Windows Vista Home Premium上基于IE8的 Maxthon 2.5.9 的 UserAgent
AirExcel -用于导出 Excel 2007 文件的 Flex AIR 组件 初版发布
剑廿三 · 2010-10-30 · via 博客园 - 剑廿三

Posted on 2010-10-30 11:25  剑廿三  阅读(1011)  评论()    收藏  举报

AirExcel -用于导出 Excel 2007 文件的 Flex AIR 组件 初版发布

版权声明:Copyright © 广氏波罗猫 Noname Cat, KwongChow, Canton. [http://stephencat.cnblogs.com/] 

版本日期:2010年10月30日 

功能:

  • 每个工作薄 (Workbook) 可以添加无限数量的试算表 (Sheet)
  • 试算表不限行数,列数从 A 到 ZZ 共 702 列
  • 单元格内容支持文本、数值
  • 可以写入文件 (flash.filesystem.File 对象),写入完毕会分派 Event.COMPLETE 事件

限制:

  • 仅限 AIR 桌面程序使用
  • 暂只能把数据按行写入文件,未能从文件读取数据
  • 日期会被处理为文本(类似 1997-09-30 14:07:00)
  • 其他对象会被处理为字符串 [object]
  • XML节点会被处理为空字符串,因此处理前请做强制类型转换

用法示例:

A. Flex AIR 界面组件:


    
<s:Button x="83" y="53" label="按钮" id="btnOK" click="btnOK_clickHandler(event)"/>
    
<s:Label x="83" y="110" width="371" height="25" id="lblMessage"/>

B. Flex 脚本:


            
import mx.formatters.DateFormatter;
            
import nonamecat.excel.ExcelWorkbook;
            
            
protected function btnOK_clickHandler(event:MouseEvent):void
            {
                
var excel:ExcelWorkbook = new ExcelWorkbook();
                excel.addEventListener(Event.COMPLETE, onCompleteHandler);
                
                
var sheet:XML = excel.createSheet("你好");
                
                
var sheet2:XML = excel.createSheet("World");
                
                
var sheet3:XML = excel.createSheet("Sheet3");
                
                
var o:Object = new Object();
                
                o.a 
= "Hello";
                o.b 
= 1;
                o.c 
= 3.3;
                o.d 
= new Date();
                
                excel.appendRow(sheet, o.a, o.a, o.b, o.c, o.d);
                excel.appendRow(sheet, 
"abc","111222"220.99"Hello");
                
                excel.appendRow(sheet2, 
"abcdefg""111222""220.99""xxdef""xxHello");
                
                excel.appendRow(sheet3, o.a, o.a, o.b, o.c, o.d);
                
                
var file:File = new File("D:\\abc.xlsx");
                
                excel.write(file);
            }
            
            
private function onCompleteHandler(event:Event):void
            {
                
var df:DateFormatter = new DateFormatter();
                df.formatString 
= "YYYY年MM月DD日 HH点NN分SS秒";
                
this.lblMessage.text = "创建 Excel 文件完毕 - "+ df.format(new Date());
            }

下载:

AirExcel.swc.rar