知识大全 asp.net导出Excel方法总结
Posted 知
篇首语:或许是时间炖化了他们的异端,或许是岁月油炸了我的坚持。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net导出Excel方法总结相关的知识,希望对你有一定的参考价值。
asp.net导出Excel方法总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 这种方法是把 DataSet的DataTable里面的数据拼接成的<table></table>形式输出 缺点 ( )这是一种伪Excel格式 用Excel打开的时候会提示 格式与文件扩展名格式不一致 每次都要手动确定打开 烦 ( )这样一个一个的循环 效率低 优点 直接从浏览器输出 用户可以选择保存路径 View Code public string GetExportString(DataSet ds) StringBuilder data = new StringBuilder() //因为循环很多 用 StringBuilder速度会快很多 //data = ds DataSetName + \\n ; foreach (DataTable tb in ds Tables)//多个表 //data += tb TableName + \\n ; data Append( <table cellspacing=\\ \\ cellpadding=\\ \\ rules=\\ all\\ border=\\ \\ > ) //写出列名 data Append( <tr style=\\ font weight: bold; white space: nowrap;\\ > ) foreach (DataColumn column in tb Columns) data Append( <td> ) data Append(column ColumnName) data Append( </td> ) data Append( </tr> ) //写出数据 foreach (DataRow row in tb Rows) data Append( <tr> ) foreach (DataColumn column in tb Columns) //if (column ColumnName Equals( 证件编号 ) || column ColumnName Equals( 报名编号 )) // data Append( <td style=\\ vnd ms excel numberformat:@\\ > + row[column] ToString() + </td> ) //else data Append( <td> ) data Append(row[column] ToString()) data Append( </td> ) data Append( </tr> ) data Append( </table> ) return data ToString() public void ExportDsToXls(Page page string fileName DataSet ds) page Response Clear() page Response Buffer = true; page Response Charset = GB ; //page Response Charset = UTF ;<BR> //如果输出中文名乱码的话 可以这样编码 文件名 HttpUtility UrlEncode(fileName System Text Encoding UTF ) page Response AppendHeader( Content Disposition attachment;filename= + fileName + System DateTime Now ToString( _yyMMdd_hhmm ) + xls ) page Response ContentEncoding = System Text Encoding GetEncoding( GB ) //设置输出流为简体中文 page Response ContentType = application/ms excel ;//设置输出文件类型为excel文件 page EnableViewState = false; page Response Write(GetExportString(ds)) page Response End() // 可以去除自动科学计数法的困扰 //输出为Table 能够最大限度的减少字段中数据对生成的文件格式的影响 在这里我没有处理数据中含有HTML标签的情况 在页面后台中 这样使用就可以了 二 用到 Microsoft Office Interop Excel dll 在服务器输出 输出的Excel在服务器 (如果是b/s架构的话还要想着怎么把这个导出的文件拿回来) 而且如果出现异常或者中断的话 在服务器上面有很多excel的进程需要手动去关闭 要不过不了多久 服务器就挂掉了 所以这个方法比较适合用在WinForm的开发 不适合用在web的 cha138/Article/program/ASP/201311/21685相关参考
知识大全 asp.net中将DataGrid的内容导出为excel文件
asp.net中将DataGrid的内容导出为excel文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
Asp.net水晶报表之打印和导出格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ASPN
知识大全 asp.net导入excel转为datatable
前台代码 <asp:FileUploadrunat=serverID=fupFilesWidth=px/>excel表名<asp:TextBoxID=txtSheetrunat
asp.net(C#)套用模板操作Excel 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当需
Asp.Net输出数据到EXCEL表格中 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其实利用
ASP.NET实现类似Excel的数据透视表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据
关于Asp.net中导出Excel表格的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
在Asp.net用C#建立动态Excel 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在中建立
Asp.Net用OWC操作Excel的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文
ASP.NET中数据库数据导入Excel并打印 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 众