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] );
            }
    }
}
时间: 2024-10-28 10:23:58

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

sqlite的数据导入与导出

数据导入的来源可以是其他应用程序的输出,也可以是指定的文本文件,这里采用指定的文本文件.   1. 首先,确定导入的数据源,这里是待导入的,按固定格式的文本文件.   2. 然后,依照导入的文件格式,确定想导入的目标数据表,这个数据表如果没有,可以依照待导入的文本文件格式,创建一个相对应的数据表.   3. 最后,执行.import命令,将文本文件中数据导入数据表中. 1. 数据源 在/home/ywx/yu/sqlite/下,创建一个名为data.txt的文本文件,并输入以下数据,数据之间采用

SDE与shapefile之间的数据导入与导出

一.SDE要素导出到shapefile中. 1.创建一个新的shapefile文件. private bool CreateShapefile(string filepath, string name) { bool isSuccssed = false; try { IFeatureWorkspace pFWS = null; IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass(); pFWS = pWSF.OpenFromF

memcached命令行memcached数据导入和导出PHP链接memcached memcach

memcached命令行 memcached数据导入和导出 PHP链接memcached 先安装php的memcache扩展cd /usr/local/src/wget ?http://www.apelearn.com/bbs/data/attachment/forum/memcache-2.2.3.tgz tar zxf memcache-2.2.3.tgz?cd memcache-2.2.3/usr/local/php-fpm/bin/phpize./configure --with-php

mongodb 数据导入和导出

mongodb中的mongoexport 负责数据导出 mongodb中的mongoimport负责数据导入 通过mongoexport工具可以把mongodb中的数据表导出成JSON格式或CSV格式的文件中 导出CSV格式示例: 导出数据 gamedb 中数据表user 中的user,createTime,gold,level,region,vip_level项数据到文件/home/data/user.csv中 -d:指明使用的库,本例中为gamedb -c:指明要导出的集合,本例中为user

使用PHP导入和导出CSV文件

1.配置文件:connect.php <?php $host="localhost"; $db_user="root"; $db_pass="root"; $db_name="wh"; $timezone="Asia/Shanghai"; $link=mysql_connect($host,$db_user,$db_pass); mysql_select_db($db_name,$link); mys

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

数据导入 1.mysqlimport命令行导入数据 在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下. 建立一个文本users.txt,内容如下: 1001,张三,zhangsan@163.com 1002,李四,zhangsan@126.com 1003,王五,zhangsan@qq.com 1004,李白,zhangsan@hotmail.com 创建一个表users mysql> create table if

【代码实现】使用PHP导入和导出CSV文件

文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/558 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能. 下载源码 我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息.   CREATE TABLE `student`

mysql中的数据导入与导出

为了普及mysql的基本知识,特意弄了这个章节,主要是发现第一次接触的人都不知道怎么弄,或者看不懂,所以这里就详细说下吧 ============================================================ 数据导入 1.mysqlimport命令行导入数据 在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下. 建立一个文本users.txt,内容如下: 创建一个表users 使用my

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

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 表字段重命名(change)  alter table 表名 change 原名 新名 数据类型: SQL查询 执行顺序: 3. select ...聚合函数 from 表名 1. where ... 2. group by... 4. having... 5. order by... 6. limit... group by 语句 作用:给查询结果进行分组 注意: 1.group by之后的字段