如何导出sql数据到EXCL

问题描述

在.NETC#中,导出SQL数据库中的选定的字段到EXCL中,要求EXCL文件要有表头,如何实现.

解决方案

解决方案二:
as~
解决方案三:
先读取在导出,导出用Excel等对象。
解决方案四:
try{Excel.ApplicationClassExcelApp;ExcelApp=newExcel.ApplicationClass();Excel.WorkbookExcelBook=ExcelApp.Workbooks.Add(1);Excel.WorksheetExcelSheet=(Excel.Worksheet)ExcelBook.Worksheets[1];ExcelApp.Visible=true;//写列标题for(inti=0;i<eDataTable.Columns.Count;i++){ExcelSheet.Cells[1,i+1]=eDataTable.Columns[i].ColumnName;}//写值for(intr=0;r<eDataTable.Rows.Count;r++){for(inti=0;i<eDataTable.Columns.Count;i++){ExcelSheet.Cells[r+2,i+1]=eDataTable.Rows[r][i];}}}catch(Exceptionex){ErrLog.ExcelErr(ex.ToString());}finally{GC.Collect();}
解决方案五:
楼上的朋友,需要using什么吗,还需要引用什么吗,生成EXCL文件存到哪里呀,请说明白点好吗,我水平低呀
解决方案六:
3楼需引入EXCEL动态库,自己下载,不是系统自己的
解决方案七:
protectedvoidAddExcel(DataSetds){DataTabledt=ds.Tables[0];stringfileName=Guid.NewGuid()+".xls";Excel.Applicationexcel=newExcel.ApplicationClass();introwIndex=1;intcolIndex=0;excel.Application.Workbooks.Add(true);foreach(DataColumncolindt.Columns){colIndex++;excel.Cells[1,colIndex]=col.ColumnName;}foreach(DataRowrowindt.Rows){rowIndex++;colIndex=0;for(colIndex=0;colIndex<dt.Columns.Count;colIndex++){excel.Cells[rowIndex,colIndex+1]=row[colIndex].ToString();}}excel.Visible=false;excel.ActiveWorkbook.SaveAs(fileName,Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);//excel.Save(fileName);excel.Quit();excel=null;GC.Collect();//垃圾回收}

解决方案八:
mark
解决方案九:
ding
解决方案十:
mark
解决方案十一:
先把数据读取出来放到个GRIDVIEW中在事件中写StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);this.dlistCustomer.RenderControl(htw);stringstrhtml=sw.ToString().Trim();stringexcelFileName=Framework.Util.StringHelper.GetDataRandom().ToString()+".xls";stringfileName=Request.PhysicalApplicationPath+"/UpLoad/EXCELuser/";stringobjectExcelFileName=Path.Combine(fileName,excelFileName);if(File.Exists(objectExcelFileName)){File.Delete(objectExcelFileName);}StreamWriterswt=newStreamWriter(objectExcelFileName,false,Encoding.GetEncoding("GB2312"));swt.Write(strhtml);swt.Close();
解决方案十二:
usingSystem.Text;usingSystem.IO;
解决方案十三:
3楼的需要一个动态库,office的动态库
解决方案十四:
http://www.cnblogs.com/peaceli/archive/2008/04/13/1151520.html里面讲的很详细的。。。
解决方案十五:
可以先把数据放到一个容器中,然后保存为.csv文件,这是最简单的方法.csv是都好分割值文件,默认是Excel打开的.

时间: 2024-09-16 09:22:51

如何导出sql数据到EXCL的相关文章

我想用在.NET中,导出SQL数据库到EXCL

问题描述 应该可以用SELECT选择库中的几个字段,和输出条件,然后按一个安钮就导出到EXCL文件中,文件应该有题关和页眉 解决方案 解决方案二:protectedvoidbtnOut_Click(objectsender,EventArgse){Export("application/ms-excel","FromGridView.xls");}privatevoidExport(stringFileType,stringFileName){Response.Ch

SQL Server导出导入数据方法

一.导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库. 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写现有媒体 最后按确定按钮. 如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输. 3.通过FTP或者remote desktop或者pcanywhere等方法 把第二

在SQL Server中谨慎导入导出大容量数据

在数据库初始化过程中,管理员需要面对的一个现实问题就是如何把大容量的数据导入到数据库系统 中.在SQL Server数据库中提供了一些大容量数据导入导出的工具供数据库管理员实用.如管理员可以通 过bcp实用工具,实现大容量导出数据和大容量导入数据并生成格式化文件.如可以利用bulk insert语句 将大容量数据直接从数据文件导入数据库表或者未分区的视图中去等等. 虽然在SQL Server数据库中提供了这些实用工具.不过管理员在实际工作中,仍然需要谨慎对待这项 工作.具体的来说,在大容量数据导

SQLServer导出sql文件/表架构和数据操作步骤_MsSql

很多朋友问到sql server数据库"生成脚本",只导出了数据库的sql脚本,而表里的数据依然没有导出来.很简单,看教程: 注:我这里用的SQLServer2008,其它版本应该差不多. 一.选中要导出的数据库–>任务–>生成脚本(或者在任务里面有生成脚本这个选项,好好找找能找到的!)   二.出现"生成和发布脚本"窗口,点击下一步 三.选择要编写脚本的数据库对象,全部导出选第一个,如果你想导出部分数据勾选    第二个就好了 四.出现这个画面后点击&

使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)

原文:使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据) 1.查询待导出表Ad中的数据. SELECT * FROM [DB_Temp].[dbo].[Ad] 2.编写存储过程. 1 --将表数据生成SQL脚本的存储过程 2 3 CREATE PROCEDURE dbo.UspOutputData 4 @tablename sysname 5 AS 6 declare @column varchar(1000) 7 declare @columndata varchar(10

SQLServer导出sql文件/表架构和数据操作步骤

很多朋友问到sql server数据库"生成脚本",只导出了数据库的sql脚本,而表里的数据依然没有导出来.很简单,看教程: 注:我这里用的SQLServer2008,其它版本应该差不多. 一.选中要导出的数据库–>任务–>生成脚本(或者在任务里面有生成脚本这个选项,好好找找能找到的!) 二.出现"生成和发布脚本"窗口,点击下一步 三.选择要编写脚本的数据库对象,全部导出选第一个,如果你想导出部分数据勾选    第二个就好了 四.出现这个画面后点击&qu

php使用指定编码导出mysql数据到csv文件的方法

 本文实例讲述了php使用指定编码导出mysql数据到csv文件的方法.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 <?php /* * PH

crond-centos6.5 定时备份mysql 导出mysql数据大小为0

问题描述 centos6.5 定时备份mysql 导出mysql数据大小为0 centos定时任务 执行mysql数据备份 在/home/www/shell/ 写了个shell脚本 加入执行权限 定时执行的时候 到处的sql文件大小为0 且没有错误log输出 如果单独执行./xxx.sh 导出的sql正常 问题蛮怪 不知道有没有碰到的

从数据库导出大量数据记录保存到文件的方法和实例

从数据库导出大量数据记录保存到文件的方法和实例 数据库脚本: -- Table "t_test" DDL CREATE TABLE `t_test` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `title` varchar(255) DEFAULT NULL,   `createTime` bigint(20) DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB  DEFAULT CHARS