- 浏览: 54235 次
- 性别:
- 来自: 天津
最近访客 更多访客>>
最新评论
-
shuiyunbing:
单元格样式怎么处理?
将flex页面数据导出到excel -
gaoyide:
啥破玩意!!
FLEX alive pdf 打印pdf -
zhong_pro:
关于博主的问题点,做如下修改就可以达到不需要属性isSelec ...
Flex 4通过重写DataGridColumn和CheckBox类给DataGrid添加选择列-CheckBoxColumn -
zhenxingzzx:
看不到附件的 !!
Adobe AIR右键菜单和系统托盘(Tray)功能以及实现方法 -
pangxin12345:
dingdingdingdingding
Adobe AIR右键菜单和系统托盘(Tray)功能以及实现方法
本例实现将flex中的数据利用as3xls-1[1].0.swc导出到excel文件中
flash.filesystem.*
需要flex AIR工程环境
在flex web application 工程环境下,没有flash.filesystem.*
废话不多说了,代码拿来
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.controls.CheckBox;
import mx.controls.Alert;
import com.as3xls.xls.ExcelFile;
import com.as3xls.xls.Sheet;
import flash.filesystem.*;
[Bindable]
private var dp:Array = [
{idx:1, names: "test1", sex: "b" },
{idx:2, names: "test2", sex: "g" }
];
public function doSelect(o:Object):void
{
Alert.show("行的数据分别是:"+o.idx+"/"+o.names+"/"+o.sex);
}
private function showWithCloseHandler(){
Alert.show("是否删除这条数据","提示",(Alert.OK|Alert.NO),null,showalert);
}
public function showalert(event:CloseEvent):void{
if(event.detail == Alert.OK){
Alert.show("你点击了OK按钮");
}else {
Alert.show("你点击了NO按钮");
}
}
private var sheet:Sheet;
private function onCreate():void {
var excelFile:ExcelFile = new ExcelFile();
sheet = new Sheet();
sheet.resize(10, 10);
sheet.setCell(0, 0, "Today's date:");
sheet.setCell(0, 1, new Date());
excelFile.sheets.addItem(sheet);
var mbytes:ByteArray = excelFile.saveToByteArray();
var stream:FileStream = new FileStream();
var docsDir:File = File.documentsDirectory.resolvePath("abc.xls"); // 定死文件名
try
{
docsDir.browseForSave("Save As");
docsDir.addEventListener(Event.SELECT, saveData);
}
catch (error:Error)
{
trace("Failed:", error.message)
}
function saveData(event:Event):void
{
var newFile:File = event.target as File;
if (!newFile.exists)
{
var stream:FileStream = new FileStream();
stream.open(newFile, FileMode.WRITE);
stream.writeBytes(mbytes);
// 写文件流
stream.close();
}
}
}
]]>
</mx:Script>
<mx:Panel>
<mx:Button label="导出" click="onCreate()"/>
<mx:Button label="提示" click="showWithCloseHandler()"/>
<mx:DataGrid id="dg1" dataProvider ="{dp}">
<mx:columns>
<mx:DataGridColumn width="20" headerText="" >
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox change=" {outerDocument.doSelect(data as Object)} " />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="names" dataField="names" width="200" />
<mx:DataGridColumn headerText="sex" dataField="sex" width="300" />
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:WindowedApplication>
flash.filesystem.*
需要flex AIR工程环境
在flex web application 工程环境下,没有flash.filesystem.*
废话不多说了,代码拿来
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.controls.CheckBox;
import mx.controls.Alert;
import com.as3xls.xls.ExcelFile;
import com.as3xls.xls.Sheet;
import flash.filesystem.*;
[Bindable]
private var dp:Array = [
{idx:1, names: "test1", sex: "b" },
{idx:2, names: "test2", sex: "g" }
];
public function doSelect(o:Object):void
{
Alert.show("行的数据分别是:"+o.idx+"/"+o.names+"/"+o.sex);
}
private function showWithCloseHandler(){
Alert.show("是否删除这条数据","提示",(Alert.OK|Alert.NO),null,showalert);
}
public function showalert(event:CloseEvent):void{
if(event.detail == Alert.OK){
Alert.show("你点击了OK按钮");
}else {
Alert.show("你点击了NO按钮");
}
}
private var sheet:Sheet;
private function onCreate():void {
var excelFile:ExcelFile = new ExcelFile();
sheet = new Sheet();
sheet.resize(10, 10);
sheet.setCell(0, 0, "Today's date:");
sheet.setCell(0, 1, new Date());
excelFile.sheets.addItem(sheet);
var mbytes:ByteArray = excelFile.saveToByteArray();
var stream:FileStream = new FileStream();
var docsDir:File = File.documentsDirectory.resolvePath("abc.xls"); // 定死文件名
try
{
docsDir.browseForSave("Save As");
docsDir.addEventListener(Event.SELECT, saveData);
}
catch (error:Error)
{
trace("Failed:", error.message)
}
function saveData(event:Event):void
{
var newFile:File = event.target as File;
if (!newFile.exists)
{
var stream:FileStream = new FileStream();
stream.open(newFile, FileMode.WRITE);
stream.writeBytes(mbytes);
// 写文件流
stream.close();
}
}
}
]]>
</mx:Script>
<mx:Panel>
<mx:Button label="导出" click="onCreate()"/>
<mx:Button label="提示" click="showWithCloseHandler()"/>
<mx:DataGrid id="dg1" dataProvider ="{dp}">
<mx:columns>
<mx:DataGridColumn width="20" headerText="" >
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox change=" {outerDocument.doSelect(data as Object)} " />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="names" dataField="names" width="200" />
<mx:DataGridColumn headerText="sex" dataField="sex" width="300" />
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:WindowedApplication>
- Testexcel.rar (599.4 KB)
- 下载次数: 72
发表评论
-
[转]构建Flex应用的10大误区
2011-05-31 23:29 748原文地址:http://www.infoq ... -
转:flex滤镜:聚光灯效果、放大镜效果、缩放模糊效果、浮雕效果和水波效果
2011-05-30 21:30 1751可惜提供的源代码没有相应的libs包 1:聚光灯效果: 实 ... -
Air File类使用方法
2010-09-06 10:24 2257air file 系统中文件或目 ... -
Flex air修改外部xml文件
2010-09-06 09:35 2103AIR的文件操作不难,看完教程应该可以满足你对文件的所有基本操 ... -
air 读取服务器端文件
2010-09-03 13:44 1021import flash.events.Event; ... -
air下载文件
2010-09-02 10:43 830http://www.code-design.cn/blogd ... -
三维程序/游戏制作基本常识
2010-08-25 13:19 910Furry/DDM君: 很多flash3d初 ... -
FLEX的RIA应用程序中配置文件(*-app.xml)的说明
2010-06-22 16:53 882<?xml version="1.0" ... -
Adobe AIR右键菜单和系统托盘(Tray)功能以及实现方法
2010-05-31 17:21 2125AIR教程 Adobe AIR右键菜单和系统托盘(Tray ... -
Flash Bulider4注册码生成器
2010-05-18 11:03 1820Flash Builder 4正式版发布,很高兴还有简体中文 ... -
FLex视图模式与视图转换
2010-05-10 14:13 18263.2 视图模式与视图转换 3.2.1 视图模式 Fle ... -
FusionCharts中文乱码问题
2010-05-06 11:17 2885从 http://www.infosoftglobal.com ... -
Flex ShareObject简单应用
2010-04-26 17:47 1064[size=medium]Share object一般用来保存 ... -
FLEX问题总汇(1)
2010-04-23 15:17 874论坛一直有些问题有人重复的发帖,今天有空就做了点总结,希望和大 ... -
Flex 开发: 类的反射
2010-04-23 10:34 1038Flex 反射简介 在很多时候反射为程序的动态性提供了一种可 ... -
Flex 3 体验:AdvancedDataGrid的使用(第一部分)
2010-04-22 17:14 1413今天我们要说的是官方文档中用了整章介绍的AdvancedDat ... -
FLEX alive pdf 打印pdf
2010-04-22 10:33 1945FLEX alive pdf 打印pdf ,废话不多说了,代码 ... -
FLEX AIR 连接local SQL database
2010-04-22 10:19 1314FLEX AIR 连接本地LocalSQL实现增删改查,废话不 ... -
FLEX TEXTINPUT restrict(正则表达式,约束,限定)
2010-04-19 16:28 2085通常要对输入TextInput中 ... -
actionscript 中 如何控制数字精度(小数位数)
2010-04-16 16:58 1645很简单的一件事,但是如果不知道的话一样很麻烦。Number包里 ...
相关推荐
而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...
将Flex中的Datagrid数据导出到Excel是常见的需求,特别是在需要用户下载和进一步处理大量数据时。 首先,让我们深入理解Flex的Datagrid组件。Datagrid是一种灵活的数据展示工具,它可以显示来自不同数据源的数据,...
4. **使用alivepdf**:在Flex应用中引入alivepdf库,接收服务器返回的PDF二进制流,将其转化为PDF文件并显示在用户界面上,或者提供一个下载链接让用户保存到本地。 5. **打印功能**:利用Flex的printJob类,可以...
CSV是一种通用的、轻量级的数据存储格式,适用于表格数据交换,便于在各种软件之间导入和导出数据,例如Excel。Python中的pandas库提供了方便的接口来创建、操作和写入CSV文件。 针对这个任务,我们可以按照以下...
通过使用Microsoft.Office.Interop.Excel库或第三方库(如EPPlus),可以将自定义的DataGridView报表数据导出为Excel文件,保持原有的格式和样式,方便用户进一步分析或共享。 5. **报表打印**: 打印功能是报表系统...
- **离线填写支持**:用户可以在不联网的情况下填写报表,之后再将填写的数据导入系统完成数据入库。这种方式特别适用于分支机构较多的企业。 #### 五、合法性检查 - **预定义规则检查**:Style Report提供了一套...
1. 插件扩展:Flexigrid具有良好的扩展性,开发者可以编写自定义插件来增强其功能,如导出表格数据、导入Excel等。 2. 性能优化:对于大数据量的场景,可以通过分页、延迟加载等策略减轻前端负担,提升用户体验。 ...
4. **导入/导出数据**:实例化如何将表格数据导出为CSV或Excel文件,以及从外部文件导入数据到表格中。 5. **响应式布局**:展示在不同屏幕尺寸下,FlexGrid如何自动调整布局以适应设备。 总结,FlexGrid是一款...
■增加:数据表自由导出为Excel(扩展--数据导出为Excel),自由导出您的任何意表单数据,对于站长业说可以更好的管理自主数据。 ■建站:版块表单功能,提交的表单后台存储 ■建站:模板增加预览功能(PC,iPad,iPhone) ...
对于Excel导出异常,问题可能出在文件流的处理上。在IE中,axios可能无法正确处理二进制响应流。一个解决方案是使用原生的XMLHttpRequest API来创建自定义的ajax请求。下面是一个简单的示例: ```javascript ...