flex datagrid 导出csv
2024-08-21 13:04:08
public function exportToCSV(dataGrid:DataGrid):void
{ var dataProviderCollection:ArrayCollection = dataGrid.dataProvider as ArrayCollection;
var rowCount:int = dataProviderCollection.length;
var ExcelStr:Array = [];//保存表格所有行
var columnsFiledText:Array = new Array();//列标题
var columnsFiledName:Array = new Array();//列数据字段
for each(var column:GridColumn in dataGrid.columns)
{
//保存Datagrid列标题
columnsFiledText.push(column.headerText.toString());
//保存DataGrid列数据字段名
columnsFiledName.push(column.dataField.toString());
}
//保存标题行
ExcelStr.push(columnsFiledText.join(",").toString()); for(var r:int = 0;r<rowCount;r++)
{
var rowData:Object = dataProviderCollection.getItemAt(r);
var csvRow:Array =new Array();//定义一行数据
for each(var col:String in columnsFiledName)
{
var text:String;
text = rowData[col];
}
csvRow.push(text);//保存每一行的单元格数据
}
//保存一行数据
ExcelStr.push(csvRow.join(",").toString());
}
var bytes:ByteArray = new ByteArray();
var fileReference:FileReference = new FileReference();
bytes.writeMultiByte(ExcelStr.join("\r\n"),"gb2312");
fileReference.save(bytes,"test.csv"); }
最新文章
- Android——WebView
- PMP 第一章 引论
- BugFixed
- 实现checkbox组件化(Component)
- 1、C到C++安全性增强
- c 字符串常用函数
- python中函数总结之装饰器闭包
- Ubuntu下安装FTP服务及使用(以VSFTPD为例)
- tnsping慢的问题解决
- VC++的内联汇编
- VLOOKUP函数常用套路大全
- 剑指Offer——知识点储备-故障检测、性能调优与Java类加载机制
- C# 微信开发-----微信会员卡(三)激活会员卡
- maven 项目连接mysql8.0版本时的注意事项
- Win10下JDK下载与环境变量配置
- Error - SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM
- 43.1-CAN通讯
- python之常量和变量
- 【译】第5节---Code First约定
- acm 2057
热门文章
- All in All - poj 1936 (子串)
- [浪风推荐]CURL伪造IP和来源
- 目标检测之线段检测---lsd line segment detector
- js yield
- Entity Framework中的主从表关系的使用
- keycode 大全,javascript 再也不用操心我不知道的keycode了
- linux/unix下telnet提示Escape character is &#39;^]&#39;的意义
- CodeIgniter框架——创建一个简单的Web站点(include MySQL基本操作)
- JavaScript严格模式为何要禁用With语句
- <;转>; python的垃圾回收机制