将SqlServer的数据导出到Excel中的各种方法
2012-04-19 18:25
459 查看
以下都只是介绍操作的原理,具体要求要在应用中具体分析改变。
1. 此方法常用在form或者Console Application中,使用时须用要添加Reference,具体做法:
右键点击项目添加“Add Reference”,在Tom组件下,选择“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
2. 在web应用中,可通过HttpContext.Response.write()来实现
1. 此方法常用在form或者Console Application中,使用时须用要添加Reference,具体做法:
右键点击项目添加“Add Reference”,在Tom组件下,选择“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(); }
相关文章推荐
- 将SqlServer的数据导出到Excel/csv中的各种方法 .
- asp.net导出数据到Excel的三种方法
- sqlserver将数据库的数据导成excel文档方法
- 将数据库里的数据导出到EXCEL中的方法
- C#导出数据到Excel的几种方法
- C# 导出数据到Excel后,销毁Excel.exe进程的方法
- C#实现几十万级数据导出Excel及Excel各种操作实例
- (原创)datagrid数据导出到excel文件给客户端下载的几种方法
- Java利用xml将大批量数据导出到excel的一个方法
- 【转】SQL Server数据表在编程中实现导出EXCEL的几种方法
- 实现各种文件的下载方法:用于 WEB上的报表导出(jxl 实现Excel报表下载),核心思想就是将文件的输出流传给HttpResponseOutputStream 里就成了。
- C#导出数据到CSV和EXCEL文件时,过长的数值被转义的解决方法
- C#导出数据到CSV和EXCEL文件时数字文本被转义的解决方法
- 对.NET中导出数据到EXCEL的几种方法探讨
- C#导出数据到CSV和EXCEL文件,过长的数值被转义的解决方法
- PHP实现导出数据到Excel的方法
- Java中导出数据到Excel处理方法
- SQLServer导出导入数据方法
- ASP导出Excel数据的四种方法
- VC导出CListCtrl数据到Excel两种方法