本例实现将flex中的数据利用as3xls-1[1].0.swc导出到excel文件中
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
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 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: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>
分享到:
相关推荐
而“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 ...