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 ...
随机推荐
- (整理)streamWriter、streamReader与FileStream
今天偶然使用VS代码分析,发现CA2000警告,然后其中一条为streamWriter.streamReader与FileStream相关内容,特查询并记录一下. 引文地址:http://bbs.cs ...
- Reactor模式与观察者模式
多线程编程常见模式 观察者模式: 单一的观察点,事件单一 反应器模式: 多个观察点,事件不单一(NIO里面的Selector选择器,基于Channel的事件进行多路的IO复用机制) 图-网上都是这张, ...
- 业务中Spring使用
不管是MVC框架还是DAO框架,在业务场景中能够通用的个人觉得AOP是一个重点,看是不是可以合理使用,其他的框架都是基础框架 ================================== 第一 ...
- 用Asroute解决复杂状态切换问题
项目地址:https://github.com/boycy815/asroute 首先明确几个概念 状态: 很多情况下,一个复杂的UI组件可能会有很多种不同的“状态”,不同的“状态”下组件本身对外界会 ...
- 【PL/SQL练习】DML语句的处理(可以处理多行数据)
1.Insert (在表中插入一行数据,并查看) SQL> desc t1; Name Type Nullable Default Comments ---- ------------ ---- ...
- .NET本质论之三(应用程序对象 )
2.1 请求的处理参数------上下文对象HttpContext 现在,请求已经到达了ASP.NET服务器,为了处理请求,ASP.NET在服务器上创建了HttpRequest类型的对象以表示请求 ...
- CSS常用布局整理(二)
1-2-1单列变宽布局 side列定宽300px,content列变宽,尺寸是100%-300px.核心的问题就是浮动列的宽度应该等于“100% - 300px”,而CSS显然不支持这种带有减法运算的 ...
- STM32F05 学习中............
今天,拿到stm32f05的板子已经三个月了吧,但是没有真的研究过,真的对板子过意不去了...所以决定今天好好的对待我的板子.
- jquery selector 使用方法
<select class="selector"></select> 1 设置value为pxx的项选中 $(".selector"). ...
- JQ改变URL
看到搜索按钮可以把网址提供到URL里面 $('#search_submit').click(function(){ var keywords = $('#keywords').val(); locat ...