// 1.gridcontrol 导出 csv:
DataTable dtbNew = new DataTable();
dtbNew.Columns.Add("Checkbox", Convert.ToDecimal(1).GetType());
dtbNew.Columns.Add("Seq");
dtbNew.Columns.Add("Test");
dtbNew.Columns.Add("Test2");
dtbNew.Columns.Add("Test3");
dtbNew.Columns.Add("Test4");
dtbNew.Columns.Add("Test5");
dtbNew.Columns.Add("Test6");
dtbNew.Columns.Add("Test7");
dtbNew.Columns.Add("Test8");
dtbNew.Columns.Add("Test9");
dtbNew.Columns.Add("Test10"); for (int intCount = 0; intCount < 5000; intCount++)
{
DataRow drwRow = dtbNew.NewRow();
drwRow[0] = Convert.ToDecimal(1);
drwRow[1] = intCount;
drwRow[2] = "Test " + intCount;
drwRow[3] = "this is a sample long text aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
drwRow[4] = "this is a sample long text bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb";
drwRow[5] = "this is a sample long text ccccccccccccccccccccccccccccccccccccccccccc";
drwRow[6] = "this is a sample long text ddddddddddddddddddddddddddddddddddddddddddddd";
drwRow[7] = "this is a sample long text eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
drwRow[8] = "this is a sample long text fffffffffffffffffffffffffff";
drwRow[9] = "this is a sample long text gggggggggggggggggggggggggggggggggggggggggggggggggg";
drwRow[10] = "this is a sample long text hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh";
drwRow[11] = "this is a sample long text iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";
dtbNew.Rows.Add(drwRow);
} customGridControl1.SetDataSourceWithCheckbox(dtbNew); SaveFileDialog sfdSaveAs = new SaveFileDialog();
sfdSaveAs.AddExtension = true;
sfdSaveAs.Filter = "CSV (Comma delimiter) (*.csv)|*.csv";
sfdSaveAs.Title = "Save As CSV File";
sfdSaveAs.FileName = "";
sfdSaveAs.InitialDirectory = "C:\\";
if (sfdSaveAs.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string strFilename = sfdSaveAs.FileName; //Option1
//PrintableComponentLink l = new PrintableComponentLink(new PrintingSystem());
//l.Component = customGridControl1;
//l.CreateDocument();
//l.PrintingSystem.ExportOptions.Csv.Separator = ",";
//l.PrintingSystem.ExportToCsv(strFilename); //Option 2
DevExpress.XtraGrid.Export.BaseExportLink l_gvLink;
DevExpress.XtraExport.ExportTxtProvider l_provider;
l_provider = new DevExpress.XtraExport.ExportTxtProvider(strFilename);
l_provider.Separator = ",";
l_provider.AlignColumnWidth = false;
l_gvLink = customGridControl1.Grid.CreateExportLink(l_provider);
l_gvLink.ExportAll = true;
l_gvLink.ExportTo(true);
}
} //2. 网上找的代码 有待测试。
void Export( DataTable table, string fileName)
{
DevExpress.XtraExport.ExportXlsProvider provider = new DevExpress.XtraExport.ExportXlsProvider(fileName);
// First row : column names
for( int i=0; i<table.Columns.Count; i++ )
{
provider.SetCellString( i, 0, table.Columns[i].ColumnName); // Invalid Cell Dimension EXCEPTION
} // rows : data
for( int i=0; i<table.Rows.Count; i++ )
{
for( int j=0; j<table.Columns.Count; j++ )
{
provider.SetCellData( j, i+1, table.Rows[i][j] );
}
}
}

devexpress 数据导入(gridcontrol 导出 csv)的更多相关文章

  1. 数据分析(7):pandas介绍和数据导入和导出

    前言 Numpy Numpy是科学计算的基础包,对数组级的运算支持较好 pandas pandas提供了使我们能够快速便捷地处理结构化数据的大量数据结构和函数.pandas兼具Numpy高性能的数组计 ...

  2. Hawk 5.1 数据导入和导出

    除了一般的数据库导入导出,Hawk还支持从文件导入和导出,支持的文件类型包括: Excel CSV(逗号分割文本文件) TXT (制表符分割文本文件) Json xml Excel 目前来看,Exce ...

  3. MySQL学习笔记十一:数据导入与导出

    数据导入 1.mysqlimport命令行导入数据 在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下. 建立一个文本use ...

  4. 使用PHP导入和导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  5. 【转】使用PHP导入和导出CSV文件

    项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能.我们先准备mysql数据表 ...

  6. Python全栈 MySQL 数据库 (索引、数据导入、导出)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     表字段重命名(change)   alter table 表名 ...

  7. PHP导入和导出CSV文件

    CREATE TABLE `student` ( `id` ) NOT NULL auto_increment, `name` varchar() NOT NULL, `sex` varchar() ...

  8. Talend open studio数据导入、导出、同步Mysql、oracle、sqlserver简单案例

    推荐大家一个BI工具:talend open studio.我也是刚接触,懂得不多,感觉比较神奇就想大家推荐一下... 由于公司项目,接触了一下BI工具talend,感觉功能很强大, 可以同步多种数据 ...

  9. Linux服务器上的oracle数据导入和导出

    背景: 在同一台Linux服务器上,有两个数据库用户,分别为:database1,database2,如何把database1用户下面的所有的表和数据,导入到database2数据库(database ...

随机推荐

  1. OLAP如何实现数据的聚合计算-分析过程

  2. sort函数CCF

    题是比较水的啦,但是好久没有用sort函数啦,有点生疏^...^ #include<stdio.h> #include<string.h> #include<iostre ...

  3. FlashBuilder的快捷键

    Ctrl-F11: 执行(Run) F11: 除错(Debug) Ctrl-Alt-Down: 重复目前所在编辑列(Repeat current line ) Alt-Up: 移动本列,或选择列往上移 ...

  4. asp.net 播放flash

    注意3点: 1.路径,swf播放器对应的是当前页面的路径,flv视频对应的是swf播放器的路径2.路径中不能出现中文3.IIS设置,IIS站点属性中的HTTP头->MIME添加MIME影射关系, ...

  5. startup毕业论文

    今天起得相对比较晚,为的是一个没有目的面试,去了的结果.只是打击一下自己的自信心,走的时候,面试官冷冷的说了一句,你的面试到此结束,是的,我并没有很伤心,在门外等面试的时候,我就非常的后悔,今天是不该 ...

  6. 多线程(二)NSThread

    一.NSThread优缺点      优点:NSThread是最轻量级的      缺点:需要自己管理线程的生命周期,线程同步.线程同步对数据的加锁会有一定的系统开销   二.NSThread的使用 ...

  7. Xcode清缓存

    前往-->按住option键进入资源库-->Developer-->Xcode-->DerivedData   删除里面的文件就行了

  8. MSP430F149学习之路——UART

    代码一: #include <msp430x14x.h> void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SELS ...

  9. Could not find action or result

    [WARN ] 2013-11-21 14:08:16 :Could not find action or resultThere is no Action mapped for namespace ...

  10. 洛谷P1459 三值的排序 Sorting a Three-Valued Sequence

    P1459 三值的排序 Sorting a Three-Valued Sequence 166通过 369提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 那么 ...