devexpress 数据导入(gridcontrol 导出 csv)
// 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)的更多相关文章
- 数据分析(7):pandas介绍和数据导入和导出
前言 Numpy Numpy是科学计算的基础包,对数组级的运算支持较好 pandas pandas提供了使我们能够快速便捷地处理结构化数据的大量数据结构和函数.pandas兼具Numpy高性能的数组计 ...
- Hawk 5.1 数据导入和导出
除了一般的数据库导入导出,Hawk还支持从文件导入和导出,支持的文件类型包括: Excel CSV(逗号分割文本文件) TXT (制表符分割文本文件) Json xml Excel 目前来看,Exce ...
- MySQL学习笔记十一:数据导入与导出
数据导入 1.mysqlimport命令行导入数据 在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下. 建立一个文本use ...
- 使用PHP导入和导出CSV文件
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...
- 【转】使用PHP导入和导出CSV文件
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能.我们先准备mysql数据表 ...
- Python全栈 MySQL 数据库 (索引、数据导入、导出)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 表字段重命名(change) alter table 表名 ...
- PHP导入和导出CSV文件
CREATE TABLE `student` ( `id` ) NOT NULL auto_increment, `name` varchar() NOT NULL, `sex` varchar() ...
- Talend open studio数据导入、导出、同步Mysql、oracle、sqlserver简单案例
推荐大家一个BI工具:talend open studio.我也是刚接触,懂得不多,感觉比较神奇就想大家推荐一下... 由于公司项目,接触了一下BI工具talend,感觉功能很强大, 可以同步多种数据 ...
- Linux服务器上的oracle数据导入和导出
背景: 在同一台Linux服务器上,有两个数据库用户,分别为:database1,database2,如何把database1用户下面的所有的表和数据,导入到database2数据库(database ...
随机推荐
- JavaWeb四个域
一.ServletContext对象(Context域)1.服务器启动的时候,会为每一个webapp创建一个对应的ServletContext对象,他代表该webapp,当服务器停止或将webapp从 ...
- JBPM的引擎内核学习
http://atongyeye.iteye.com/blog/2093505 流程引擎 http://www.cnblogs.com/aspnetx/archive/2009/09/24/15735 ...
- JAVA设计模式之调停者模式
在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式.调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用.从 ...
- 移植samba到ios平台,最新支持ios8.3
移植samba到ios平台,最新支持ios8.3 下载https://github.com/kolyvan/kxsmb 开源项目 1 cd samba-4.1.14 2 vi Rakefile 修 ...
- jdk的反射机制
反射的作用 1)在运行时判断任意一个对象所属的类: 2)在运行时构造任意一个类的对象: 3)在运行时判断任意一个类所具有的成员变量和方法: 4)在运行时调用任意一个对象的方法. 5)反射API可以获取 ...
- 天气预报API简单实现
本人小白,觉得好玩,就注册了一个博客.一时也不知道写些什么,就把昨天做的一个简单的网页天气预报写一下吧,希望对各位看官有所帮助. 运行环境:php+mysql+WIN/Linux,框架什么的都无所谓了 ...
- Windows 7的100M隐藏分区
1.Windows 7的100MB的隐藏分区是Windows 7的活动分区,类似于Linux的/boot. 这其实有点类似Linux的做法,Linux在安装过程中可以专门分出一个100MB左右的分区作 ...
- multi2sim,booksim简介
booksim是周期精确互连网络仿真器,设计用来配合"Principles and Practices of Interconnection Networks"课程教学,仿真器采用 ...
- telnet localhost 8089 ==》》命令使用
GET /ccc/abc.html HTTP/1.1 host:localhost 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式, HTTP协议用于定 ...
- ionic ngcordova barcodescanner
二維碼掃描 最近有一個項目用到了 二維碼的掃描 總結一下 記錄一下 1. ionic platform add ios 2. 添加插件 cordova plugin add https://gi ...