// 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. .atomic vs volatile

    结论: atomic比volatile靠谱 java.util.concurrent.atomic.Atomic*原子类和volatile关键字是java中两种常见的处理多线程下数据共享读写的机制.二 ...

  2. C# odbc

    一直下一步,注意需要 勾选你要连接的库名 odbc 命名空间 System.Data.Odbc

  3. Rehat 5.8下oracle11g安装

    Oracle 11g Redhat 5安装  一.检查硬件是否满足要求 检查一内存 On Linux x86: At least 1 GB of RAM 内存至少1G To determine the ...

  4. Kung fu

    1. originPeople in Primitive society(原始社会)in order to survive,they have to hunt for food efficiently ...

  5. Party Games

    Party Games You've been invited to a party. The host wants to divide the guests into 2 teams for par ...

  6. HDU1232畅通工程

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1232 #include<stdio.h> #include<string.h> ...

  7. ubuntu设置vim语法高亮显示和自动缩进

    转自:http://nichael1983.blog.163.com/blog/static/114969433201002711850604/ 今天自己学习使用vim,当我在vim中输入程序时,默认 ...

  8. Java中几种常见的排序方式

    冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字 ...

  9. 洛谷P1475 控制公司 Controlling Companies

    P1475 控制公司 Controlling Companies 66通过 158提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 暂时没有讨论 题目描述 ...

  10. 洛谷P1984 SDOI2008烧水问题

    P1984 [SDOI2008]烧水问题 186通过 438提交 题目提供者lych 标签数论(数学相关)模拟各省省选 难度普及+/提高 提交该题 讨论 题解 记录 最新讨论 求助! 也是醉了... ...