最近在找数据导出到EXCEL的方法,发现竹林bat800在blog中发布的方法,为了便于以后查找转到自己blog下
http://blog.csdn.net/bat800/archive/2007/07/17/1694537.aspx
这是原文地址
一、asp.net中导出Execl的方法:
在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。
1、将整个html全部输出execl
此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。
Response.Clear();
Response.Buffer= true;
Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "a ......
任职资格:
1. 大学本科以上学历,三年以上软件开发工作经验或互联网开发经验;具有二个及以上中型项目的成功实施经验;
2. 有准确理解需求、架构能力,有较强的程序设计能力, 熟悉面向对象分析、软件工程、UML等相关技术;
3. 熟练掌握计算机编程一般思想和方法;熟悉一至两种面向对象编程语言;精通.NET、 C#、ASP.net、webservice、XML和JavaScript语言等WEB技术以及浏览器/服务器(B/S)开发模式;
4. 对ado.net 有较深入的了解,.熟悉.NET框架,有较强的逻辑思维思想,熟悉设计模式,熟悉三层架构,.net控件的编写
5. 熟练掌握一种大型关系数据库(Oracle、SQL等)应用开发,能熟练使用SQL语言,熟练掌握多种操作系统包括Windows2003 Server以及常用办公软件等;
6. 能够独立完成中小型项目或产品软件,包括需求分析、系统设计、编程、测试和完善文档,具有较强的软件文档编写能力;
7. 掌握基本的软件测试与质量管理的知识,并能较好地与实践结合起来,稳步提供软件或项目质量;
8. 责任心强、富有团队合作精神,具有良好的学习欲望;良好的沟通技巧,能快速掌握新知识;
9. 精通Ms SqlServer 2005开发与管理及.net3.5框架开发等;
10.掌握Enterprise Library 4. ......
任职资格:
1. 大学本科以上学历,三年以上软件开发工作经验或互联网开发经验;具有二个及以上中型项目的成功实施经验;
2. 有准确理解需求、架构能力,有较强的程序设计能力, 熟悉面向对象分析、软件工程、UML等相关技术;
3. 熟练掌握计算机编程一般思想和方法;熟悉一至两种面向对象编程语言;精通.NET、 C#、ASP.net、webservice、XML和JavaScript语言等WEB技术以及浏览器/服务器(B/S)开发模式;
4. 对ado.net 有较深入的了解,.熟悉.NET框架,有较强的逻辑思维思想,熟悉设计模式,熟悉三层架构,.net控件的编写
5. 熟练掌握一种大型关系数据库(Oracle、SQL等)应用开发,能熟练使用SQL语言,熟练掌握多种操作系统包括Windows2003 Server以及常用办公软件等;
6. 能够独立完成中小型项目或产品软件,包括需求分析、系统设计、编程、测试和完善文档,具有较强的软件文档编写能力;
7. 掌握基本的软件测试与质量管理的知识,并能较好地与实践结合起来,稳步提供软件或项目质量;
8. 责任心强、富有团队合作精神,具有良好的学习欲望;良好的沟通技巧,能快速掌握新知识;
9. 精通Ms SqlServer 2005开发与管理及.net3.5框架开发等;
10.掌握Enterprise Library 4. ......
将ViewState持久化保持在服务器端文件的代码,这样ViewState不占用网络带宽,因此其存取只是服务器的磁盘读取时间。并且它很小,可以说是磁盘随便转一圈就能同时读取好多ViewState,因此可以说“不占时间”。为了再“不占磁盘时间”,我还使用了缓存。
创建一个基类:
public class
BasePage : System.Web.UI.Page
{
protected override object
LoadPageStatefromPersistenceMedium()
{
var viewStateID = (string)((Pair)base.LoadPageStatefromPersistenceMedium()).Second;
var stateStr = (string)Cache[viewStateID];
if (stateStr == null)
{
var fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
stateStr = File.ReadAllText(fn);
}
return new ObjectStateFormatter().Deserialize(stateStr);
}
protected override void
SavePageStateToPersistenceMedium(object state)
{
var value = new ObjectStateFormatter().Serialize(state);
var viewStateID = (DateTime.Now.Ticks + (long)this ......
将ViewState持久化保持在服务器端文件的代码,这样ViewState不占用网络带宽,因此其存取只是服务器的磁盘读取时间。并且它很小,可以说是磁盘随便转一圈就能同时读取好多ViewState,因此可以说“不占时间”。为了再“不占磁盘时间”,我还使用了缓存。
创建一个基类:
public class
BasePage : System.Web.UI.Page
{
protected override object
LoadPageStatefromPersistenceMedium()
{
var viewStateID = (string)((Pair)base.LoadPageStatefromPersistenceMedium()).Second;
var stateStr = (string)Cache[viewStateID];
if (stateStr == null)
{
var fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
stateStr = File.ReadAllText(fn);
}
return new ObjectStateFormatter().Deserialize(stateStr);
}
protected override void
SavePageStateToPersistenceMedium(object state)
{
var value = new ObjectStateFormatter().Serialize(state);
var viewStateID = (DateTime.Now.Ticks + (long)this ......
C#开源项目一览表(包含国内和国外)
2009年05月08日 星期五 下午 04:18
http://sourceforge.net/projects/mediaportal/
在SharpDevelop里调试程序
SharpDevelop是一个开源的C#集成开发环境,可以在http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=117376下载到源代码和二进制可执行文件。目前最新的版本是1.0.3.1768版。
其他开源项目:
一、持久层框架 NHibernate
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。
NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。
二、日志工具 log4n ......
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using apk.DatabaseEx;
using System.Data.SqlClient;
public partial class MyCeShiPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (this.Request.Params["currentPage"] == null)
{
currentpage = 1;
&nb ......
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using apk.DatabaseEx;
using System.Data.SqlClient;
public partial class MyCeShiPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (this.Request.Params["currentPage"] == null)
{
currentpage = 1;
&nb ......
http://www.knowsky.com/5723.html
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing.Imaging;
namespace eMeng.Exam
{
/// <summary>
/// Thumbnail 的摘要说明。
/// </summary>
public class Thumbnail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text = "<h3>在ASP.NET里轻松实炙趼酝?lt;/h3>";
Button1.Text = "上载并显示缩略图";
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeCompo ......
http://www.knowsky.com/5723.html
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing.Imaging;
namespace eMeng.Exam
{
/// <summary>
/// Thumbnail 的摘要说明。
/// </summary>
public class Thumbnail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text = "<h3>在ASP.NET里轻松实炙趼酝?lt;/h3>";
Button1.Text = "上载并显示缩略图";
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeCompo ......