- 浏览: 424816 次
- 性别:
- 来自: 唐山
文章分类
最新评论
-
hautbbs:
谢谢分享!
ASP.NET 导出Excel 和csv -
hautbbs:
感谢分享!
ASP.NET 导出Excel乱码的终极解决 -
wyf:
zcl920 写道只能说 看不懂。要发就发全 取一段出来 有什 ...
图片上绘制文字换行处理 -
zcl920:
只能说 看不懂。要发就发全 取一段出来 有什么用。
图片上绘制文字换行处理 -
380086154:
有用,谢谢。
js比较日期
public static string ExportTable(DataSet ds) { string data = ""; //data = ds.DataSetName + "\n"; foreach (DataTable tb in ds.Tables) { //data += tb.TableName + "\n"; data += "<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">"; //写出列名 data += "<tr style=\"font-weight: bold; white-space: nowrap;\">"; foreach (DataColumn column in tb.Columns) { data += "<td>" + column.ColumnName + "</td>"; } data += "</tr>"; //写出数据 foreach (DataRow row in tb.Rows) { data += "<tr>"; foreach (DataColumn column in tb.Columns) { if (column.ColumnName.Equals("证件编号") || column.ColumnName.Equals("报名编号")) data += "<td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "</td>"; else data += "<td>" + row[column].ToString() + "</td>"; } data += "</tr>"; } data += "</table>"; } return data; } public static void ExportDsToXls(Page page, string sql) { ExportDsToXls(page, "FileName", sql); } public static void ExportDsToXls(Page page, string fileName, string sql) { DataSet ds = DBUtil.GetDataSet(sql); if (ds != null) ExportDsToXls(page, fileName, ds); } public static void ExportDsToXls(Page page, DataSet ds) { ExportDsToXls(page, "FileName", ds); } public static void ExportDsToXls(Page page, string fileName, DataSet ds) { page.Response.Clear(); page.Response.Buffer = true; page.Response.Charset = "GB2312"; //page.Response.Charset = "UTF-8"; page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + System.DateTime.Now.ToString("_yyMMdd_hhmm") + ".xls"); page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 page.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 page.EnableViewState = false; page.Response.Write(ExportTable(ds)); page.Response.End(); } //style="vnd.ms-excel.numberformat:@" 可以去除自动科学计数法的困扰 //输出为Table,能够最大限度的减少字段中数据对生成的文件格式的影响,在这里我没有处理数据中含有HTML标签的情况 在页面后台中,这样使用就可以了: protected void lbtnToExcel_Click(object sender, EventArgs e) { string strWhere = BuildSearchWhereString(); string strOrder = this.hidOrderString.Value; string sql = "SELECT 报名编号, 证件编号, 姓名, 考区考点, 报考类别, " + "行政区划名称 AS 行政区划, 单位名称 AS 工作单位, 毕业学校名称, 毕业专业名称 AS 毕业专业, 毕业年月, " + "通讯地址, 性别" + " from [VW报名]"; if (!string.IsNullOrEmpty(strWhere)) sql += " where " + strWhere; if (!string.IsNullOrEmpty(strOrder)) sql += " order by " + strOrder; else sql += " order by [报考类别]"; PageExport.ExportDsToXls(this.Page, "BaoMing", sql); dataBind(); }//修改了这个函数:在导出1k条数据时,估计速度提高上百倍,数据量越大越明显,原理很简单,StringBuilder的性能和“+”的性能的区别。
public static string ExportTable(DataSet ds) { StringBuilder sb = new StringBuilder(); //data = ds.DataSetName + "\n"; int count = 0; foreach (DataTable tb in ds.Tables) { //data += tb.TableName + "\n"; sb.AppendLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">"); sb.AppendLine("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">"); //写出列名 sb.AppendLine("<tr style=\"font-weight: bold; white-space: nowrap;\">"); foreach (DataColumn column in tb.Columns) { sb.AppendLine("<td>" + column.ColumnName + "</td>"); } sb.AppendLine("</tr>"); //写出数据 foreach (DataRow row in tb.Rows) { sb.Append("<tr>"); foreach (DataColumn column in tb.Columns) { if (column.ColumnName.Equals("证件编号") || column.ColumnName.Equals("报名编号")) sb.Append("<td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "</td>"); else sb.Append("<td>" + row[column].ToString() + "</td>"); } sb.AppendLine("</tr>"); count++; } sb.AppendLine("</table>"); } return sb.ToString(); }
发表评论
-
登录时记住用户名密码的实现方式
2019-06-12 15:11 2957登录的时候记住用户 ... -
CAS 实现单点登录 .NET MVC
2016-05-24 17:14 1071http://www.cnblogs.com/woxpp/p ... -
.NET开发邮件发送功能的全面教程(含邮件组件源码)
2015-03-31 09:43 1087原文地址:http://www.cnblogs.com/he ... -
开发Web组合
2015-01-04 11:39 5811、数据库操作 ORM-Dapper 2、前台界面布局采 ... -
基于 Bootstrap 构建的网站
2014-12-14 14:12 604文档,下载地址:http://v3.bootcss.com ... -
iis8 默认不支持svc解决方法
2014-09-18 18:57 726以下内容对于使用WIN2012 部署V9的时候使用。 ... -
C# 连接Oracle(利用ODP.net,不安装oracle客户端)
2014-07-11 09:37 1657C# 连接Oracle(利用ODP.net,不安装oracl ... -
C# Attribute 特性,过期特性
2014-05-27 15:18 1775通过下列过程将属性应用到代码元素。 通过从 .NE ... -
.NET画实时直方图
2011-12-30 09:37 871using System; using System.Col ... -
设置combobx选中项
2011-12-21 15:20 999cbRole.SelectedIndex = cbRole.I ... -
文档树状结构化目录管理方法
2011-12-20 09:50 2094本文适用于附件(各类文档、图片和压缩包等,下同)比较多的 ... -
.StringTemplate替换模板
2011-11-03 10:19 1210官方下载 www.StringTemplate. ... -
WCF-IErrorHandler
2011-10-11 16:30 1004使用 IErrorHandler 接口,我们可以更深入地 ... -
ADODB.Stream instead of Scripting.FileSystemObject.
2011-07-04 08:55 1215In a Silverlight 4 OOB App (eve ... -
Scripting.FileSystemObject对象的详细技巧指南
2011-07-03 23:39 1013Scripting.FileSystemObject对象的 ... -
Stream 和 byte[] 之间的转换
2011-07-02 16:52 1039/* - - - - - - - - - - - - - ... -
常用正则表达式
2011-06-15 20:17 762正则表达式用于字符 ... -
DynamicMethod 类
2011-05-11 22:51 1117public delegate String MyMetho ... -
一个通用的快速反射方法(A General Fast Method Invoker)
2011-04-13 22:01 1489普通反射方法 MethodInfo methodIn ... -
C#操作IIS(转)可以写一个工具自己配置网站
2011-03-24 21:08 2232using System; using System.Dir ...
相关推荐
Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)
主要介绍了Asp.net导出Excel/Csv文本格式数据的方法,比较实用,需要的朋友可以参考下
asp.net Gridview Export PDF,Word,Excel,Csv等等(GridView导出为Excel,word,pdf,csv)源代码 C#,VB.NET
采用NPOI写的EXCEL文件导出,导出的数据基于DataTable
ExcelCSVExportInAspNetCore 在Asp.Net Core中导出Excel和CSV文件的示例代码。
asp.net数据导入与数据导出Excel 数据导出:就是把数据存成CSV格式的Excel文件。 数据回盘:就是把导出的CSV格式的文件编辑后,回盘更新内容。 数据库采用的是Access
ASP.NET Maker 注册版是一套非常容易使用的代码生成工具,同 ASPMaker,它能快速地根据数据库连接资料来源中...导出为CSV/ HTML/ Excel中/字/ XML/ PDF/电子邮件 文件上传到数据库或文件夹 可自定义的模板 数据库再同步
本文实例讲述了Asp.Net使用Npoi导入导出Excel的方法。分享给大家供大家参考之用。具体方法如下: 在使用Npoi导出Excel的时候,服务器可以不装任何office组件,一般在导出时用到Npoi导出Excel文件,所导Excel也符合...
是一款安全、高效的 .NET 数据导出组件,支持将数据从数据源如数据库, ListView 和 DataTable 等导出到多种常见的文件格式,例如 MS Word,Excel,RTF,Access,PDF,XPS,HTML,XML,Text,CSV,DBF,SYLK,SQL ...
导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel、Word、Pdf和Html。 GitHub地址:https://github.com/xin-lai/Magicodes.IE 主要步骤 1.安装包Magicodes.IE.Csv Install-Package Magicodes.IE....
它还支持C#, VB.NET, ASP.NET和 ASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建Excel文件,编辑已有的Excel文件,多种保存Excel方式,设置Excel文件属性,文件...
Chart图形,CSV文件转换,FTP操作类,JS,Json,XML操作类,弹出消息类,导出Excel,分词辅助类,汉字转拼音,上传下载,视频转换类,随机数类等等
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...
、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...
它是一款安全、高效的 .NET 数据导出组件,支持将数据从数据源如数据库, ListView 和 DataTable 等导出到多种常见的文件格式,例如 MS Word,Excel,RTF,Access,PDF,XPS,HTML,XML,Text,CSV,DBF,SYLK,SQL ...
Chart图形、Cookie&Session&Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、...
、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...
创建的报表在Windows窗体和Asp.Net中都是可用的。您还可以将已创建的报表导出到:PDF、 XML、 HTML、 Excel、 RTF、 TXT、 CSV、 EMF、 BMP、 JPEG、 GIF、 PNG 以及TIFF等多种格式的文件中。 Stimulsoft Reports...