把页面上DataGrid上的数据读出来并保存到Execl表中,下载到客户端
来源:互联网 发布:小米手机数据恢复 编辑:程序博客网 时间:2024/04/30 02:05
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;
namespace Excel
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
showdataGrid();
}
}
private void showdataGrid()
{
DataTable tb=new DataTable();
DataColumn myDataColumn;
myDataColumn=new DataColumn();
myDataColumn.DataType=System.Type.GetType("System.String");
myDataColumn.ColumnName="RowIndex";
tb.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "CheckUpManName"; //审批人
tb.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "CheckUpIdeas"; //审批意见
tb.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "CheckUpDate"; //审批时间
tb.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "CheckUpRole"; //审批岗位
tb.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "操作类型"; //操作类型(1:提交| 9:驳回)
tb.Columns.Add(myDataColumn);
DataRow myDataRow;
for(int i=0;i<30;i++)
{
myDataRow=tb.NewRow();
myDataRow["RowIndex"]=i.ToString();
myDataRow["CheckUpManName"]="张三";
myDataRow["CheckUpIdeas"]="同意";
myDataRow["CheckUpDate"]="2005-10-10";
myDataRow["CheckUpRole"]="物资部主任";
tb.Rows.Add(myDataRow);
}
this.DataGrid1.DataSource=tb.DefaultView;
this.DataGrid1.DataBind();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
// this.DataGrid1.Page.EnableViewState=false;
System.IO.StringWriter sw=new System.IO.StringWriter();
HtmlTextWriter hw=new HtmlTextWriter(sw);
this.DataGrid1.RenderControl(hw);
string htmlInfo=sw.ToString().Trim();
string str=DateTime.Now.Ticks.ToString();
string docfilename=""+str+".xls";
string filePathname=Request.PhysicalPath;
filePathname=filePathname.Substring(0,filePathname.LastIndexOf("//"));
filePathname=filePathname+"//"+docfilename;
Session["filePathname"]=filePathname;
if(File.Exists(filePathname))
{
System.IO.File.Delete(filePathname);
}
System.IO.FileStream fs=new System.IO.FileStream(filePathname,FileMode.Create);
BinaryWriter bWriter=new BinaryWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));
bWriter.Write(htmlInfo);
bWriter.Close();
fs.Close();
Response.Redirect("WebForm2.aspx");
}
}
}
- 把页面上DataGrid上的数据读出来并保存到Execl表中,下载到客户端
- 下载并导出数据到execl中
- 把图片在数据库中读出来并显示在页面上
- 把一个数组写到文件中并读出来
- 把页面上的图片保存到本地
- 读出Sqlite中的数据并加载到ListView上
- 打开页面从数据库读出数据显示到页面上的解决方法
- 将页面上数据保存到excel中
- execl数据保存到数组中
- asp.net导出数据到execl并保存到本地
- 图片以二进制形式存到数据库中,并从数据库中读出显示在页面上
- 例3:保存所有的Person对象到文件并以对象的方式读出来
- 从网络上进行下载图片,并保存到本地
- 怎样将datagrid中数据到处到execl中
- python爬取糗事百科数据并保存到sqlite中,命令行读出
- c/c++中怎样将结构体成员数据存储到文件中,并读出来
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- 关于Catch块的一些问题
- who cares your bullshit
- vml简介
- Ajax程序设计入门
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- 把页面上DataGrid上的数据读出来并保存到Execl表中,下载到客户端
- 某公司Microsoft MCSE 2003课程
- 游戏爱好者请注意!
- More Effective C++之20
- Log系列:使用log定位多模块系统中出现issue的模块
- 身不由己
- XPath是一种XML文档的寻址语言
- 程序员,你在为多少人负责
- 我的blog