• DtToExcel


    1.       此方法常用在form或者Console Application中,使用时须用要添加Reference,具体做法:

              右键点击项目添加“Add Reference”,在com组件下,选择“Microsoft Excel 14.0 Object Library”,然后在项目中使用     

             下面注释//it looks like excele table start with 1 not 1

              应该为//it looks like excele table start with 1 not 0  

       

    private static void exportToExcel(DataTable dt)
            {
                Excel.Application excel=new Excel.Application();
                excel.Application.Workbooks.Add(true);
                excel.Visible = true;
      
                //get the columns
                for (int i = 0; i < dt.Columns.Count;i++ )
                {
                    //here is started with 1
                    //it looks like excele table start with 1 not 1
                    excel.Cells[1, i + 1] = dt.Columns[i].ColumnName.ToString(); 
                }
      
                //get the data in rows
                for (int row = 0; row < dt.Rows.Count;row++ )
                {
                    for (int col = 0; col < dt.Columns.Count; col++)
                    {
                        excel.Cells[row+2, col+1] = dt.Rows[row][dt.Columns[col]].ToString();
                    }
                }
                //FolderBrowserDialog path = new FolderBrowserDialog();//打开文件对话框
                //path.ShowDialog();
                //textBox1.Text = path.SelectedPath;//选择文件夹
      
                //save excel
                //excel.SaveWorkspace();
      
                excel.Quit();
            }

     2. 在web应用中,可通过HttpContext.Response.write()来实现

    protected static void  toExcel(DataTable da){
            System.Web.HttpContext context = System.Web.HttpContext.Current;
            context.Response.Clear();
      
            foreach( DataColumn colum in da.Columns){
                context.Response.Write(colum.ColumnName+"\t");
            }
      
            context.Response.Write(System.Environment.NewLine);
      
            foreach (DataRow row in da.Rows) {
                for (int i = 0; i < da.Rows.Count; i++)
                {
                    context.Response.Write(row[i].ToString()+"\t");
                }
                context.Response.Write(System.Environment.NewLine);
            }
            context.Response.ContentType = "application/vnd.ms-excel";
            context.Response.AppendHeader("Content-Disposition", "attachment; filename=plan.xls");
            context.Response.End();
        }

     3.bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中.

    use swangtest
    Go
      
    SP_CONFIGURE'show advanced options',1
    RECONFIGURE
    Go
    SP_CONFIGURE 'xp_cmdshell',1
    RECONFIGURE
    Go
    EXEC master..xp_cmdshell 'BCP  swangTest..userinfo OUT  D:\entryId.csv -c -t -T '
  • 相关阅读:
    Android 开发技术周报 Issue#276
    手动添加 Git bash 到鼠标右键
    Sublime Text3 3143 注册码
    MySQL主从复制
    Python-MongoDB的驱动安装、升级
    MongoDB数据库的安装、配置和使用
    js循环生成多个easyui datagrid数据网格时,初始化表格
    屏蔽掉Google Chrome 浏览器 textarea 单词拼写检测
    Fiddler屏蔽某些url的抓取方法
    解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
  • 原文地址:https://www.cnblogs.com/a1991322/p/2671869.html
Copyright © 2020-2023  润新知