// 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. 避免多层回调,Node.js异步库Async使用(parallel)

    原来写的一个分页查询,回调了好几层. exports.list = function(req,res) { var params = {}; var current_page = common_uti ...

  2. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

    命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPSvendor – 工具链提供商os – 目标操作系统 ...

  3. ipv6 测试

    # ifconfig wlp0s29f7u6: .... ... inet6 fe80::a00:20ff:fe9d:5c55 prefixlen 64 scopeid 0x20<link> ...

  4. Java - Nested Classes

    (本文参考:http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) Nested Classes class OuterClas ...

  5. maven skip tests

    DskipTests=true is short form of -Dmaven.test.skip=true

  6. MFC学习 画图设置字体按钮风格

    修改按钮样式时, 设置按钮关联哪个按钮类, 按钮类是自己写的, 从CButton继承, 重写DrawItem可修改按钮样式. 代码中包括画线, 点, 圆, 设置这些的样式, 如线粗, 颜色, 字体. ...

  7. Battery-historian 参数说明

    部分参数说明 battery_level 电量,可以看出电量的变化.比如上图中的数据显示刚开始电量是100%,然后在第11秒-12秒中间的某个时刻降到了99%. plugged 充电状态,这一栏显示是 ...

  8. Unity WebSocket(仅适用于WebGL平台)

    !!!转载注明:http://www.cnblogs.com/yinlong1991/p/unity_ylwebsocket.html Unity WebSocket 使用 1.下载 YLWebSoc ...

  9. MyBatis框架

    MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的xml或者注解用于 ...

  10. centos6.5没有eth0, 只有eth1, eth1无法上网

    1. cat  /etc/udev/rules.d/70-persistent-net/rules 2.将ATTR(address)=XXXXXXXX的内容 替换  文件/etc/sysconfig/ ...