知识大全 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水晶报表之打印和导出格式

Asp.net水晶报表之打印和导出格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在ASPN

知识大全 asp.net导入excel转为datatable

  前台代码  <asp:FileUploadrunat=serverID=fupFilesWidth=px/>excel表名<asp:TextBoxID=txtSheetrunat

知识大全 asp.net(C#)套用模板操作Excel

asp.net(C#)套用模板操作Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当需

知识大全 Asp.Net输出数据到EXCEL表格中

Asp.Net输出数据到EXCEL表格中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实利用

知识大全 ASP.NET实现类似Excel的数据透视表

ASP.NET实现类似Excel的数据透视表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据

知识大全 关于Asp.net中导出Excel表格的问题

关于Asp.net中导出Excel表格的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 在Asp.net用C#建立动态Excel

在Asp.net用C#建立动态Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中建立

知识大全 Asp.Net用OWC操作Excel的实例代码

Asp.Net用OWC操作Excel的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文

知识大全 ASP.NET中数据库数据导入Excel并打印

ASP.NET中数据库数据导入Excel并打印  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  众