`
shuaiqixiao4
  • 浏览: 54235 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类

将flex页面数据导出到excel

    博客分类:
  • FLEX
阅读更多
本例实现将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>
分享到:
评论
1 楼 shuiyunbing 2015-01-14  
单元格样式怎么处理?

相关推荐

    Flex的DataGrid导出Excel

    而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...

    flex通过java后台讲datagrid导出为excel

    将Flex中的Datagrid数据导出到Excel是常见的需求,特别是在需要用户下载和进一步处理大量数据时。 首先,让我们深入理解Flex的Datagrid组件。Datagrid是一种灵活的数据展示工具,它可以显示来自不同数据源的数据,...

    jasperreports+alivepdf+Flex解决打印和导出PDF问题

    4. **使用alivepdf**:在Flex应用中引入alivepdf库,接收服务器返回的PDF二进制流,将其转化为PDF文件并显示在用户界面上,或者提供一个下载链接让用户保存到本地。 5. **打印功能**:利用Flex的printJob类,可以...

    抓京东的数据,整理成cvs

    CSV是一种通用的、轻量级的数据存储格式,适用于表格数据交换,便于在各种软件之间导入和导出数据,例如Excel。Python中的pandas库提供了方便的接口来创建、操作和写入CSV文件。 针对这个任务,我们可以按照以下...

    C# 自定义报表设计器

    通过使用Microsoft.Office.Interop.Excel库或第三方库(如EPPlus),可以将自定义的DataGridView报表数据导出为Excel文件,保持原有的格式和样式,方便用户进一步分析或共享。 5. **报表打印**: 打印功能是报表系统...

    报表软件--Style Report报表数据填报

    - **离线填写支持**:用户可以在不联网的情况下填写报表,之后再将填写的数据导入系统完成数据入库。这种方式特别适用于分支机构较多的企业。 #### 五、合法性检查 - **预定义规则检查**:Style Report提供了一套...

    flexigrid,数据显示控件

    1. 插件扩展:Flexigrid具有良好的扩展性,开发者可以编写自定义插件来增强其功能,如导出表格数据、导入Excel等。 2. 性能优化:对于大数据量的场景,可以通过分页、延迟加载等策略减轻前端负担,提升用户体验。 ...

    flexgrid最新版+实例

    4. **导入/导出数据**:实例化如何将表格数据导出为CSV或Excel文件,以及从外部文件导入数据到表格中。 5. **响应式布局**:展示在不同屏幕尺寸下,FlexGrid如何自动调整布局以适应设备。 总结,FlexGrid是一款...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    ■增加:数据表自由导出为Excel(扩展--数据导出为Excel),自由导出您的任何意表单数据,对于站长业说可以更好的管理自主数据。 ■建站:版块表单功能,提交的表单后台存储 ■建站:模板增加预览功能(PC,iPad,iPhone) ...

    Vue 后台管理类项目兼容IE9+的方法示例

    对于Excel导出异常,问题可能出在文件流的处理上。在IE中,axios可能无法正确处理二进制响应流。一个解决方案是使用原生的XMLHttpRequest API来创建自定义的ajax请求。下面是一个简单的示例: ```javascript ...

Global site tag (gtag.js) - Google Analytics