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"); }

最新文章

  1. Android——WebView
  2. PMP 第一章 引论
  3. BugFixed
  4. 实现checkbox组件化(Component)
  5. 1、C到C++安全性增强
  6. c 字符串常用函数
  7. python中函数总结之装饰器闭包
  8. Ubuntu下安装FTP服务及使用(以VSFTPD为例)
  9. tnsping慢的问题解决
  10. VC++的内联汇编
  11. VLOOKUP函数常用套路大全
  12. 剑指Offer——知识点储备-故障检测、性能调优与Java类加载机制
  13. C# 微信开发-----微信会员卡(三)激活会员卡
  14. maven 项目连接mysql8.0版本时的注意事项
  15. Win10下JDK下载与环境变量配置
  16. Error - SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM
  17. 43.1-CAN通讯
  18. python之常量和变量
  19. 【译】第5节---Code First约定
  20. acm 2057

热门文章

  1. All in All - poj 1936 (子串)
  2. [浪风推荐]CURL伪造IP和来源
  3. 目标检测之线段检测---lsd line segment detector
  4. js yield
  5. Entity Framework中的主从表关系的使用
  6. keycode 大全,javascript 再也不用操心我不知道的keycode了
  7. linux/unix下telnet提示Escape character is &#39;^]&#39;的意义
  8. CodeIgniter框架——创建一个简单的Web站点(include MySQL基本操作)
  9. JavaScript严格模式为何要禁用With语句
  10. &lt;转&gt; python的垃圾回收机制