zoukankan
html css js c++ java
Excel导出
Code
using
System;
using
System.Collections;
using
System.Configuration;
using
System.Data;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.HtmlControls;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Data.SqlClient;
using
System.IO;
using
System.Text;
using
System.Drawing;
using
System.Data.OleDb;
public
partial
class
WExcel : System.Web.UI.Page
{
private
readonly
string
DSExcel
=
ConfigurationSettings.AppSettings[
"
DSExcel
"
].ToString();
private
readonly
string
Excel
=
ConfigurationSettings.AppSettings[
"
Excel
"
].ToString();
public
static
string
sqlcon
=
ConfigurationManager.ConnectionStrings[
"
SQLConnetionString
"
].ToString();
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
IsPostBack)
{
binddata();
}
}
private
void
binddata()
{
this
.GridView1.DataSource
=
GetDataSet();
this
.GridView1.DataBind();
}
private
DataSet GetDataSet()
{
string
sql
=
"
select * from Files
"
;
SqlConnection cn
=
new
SqlConnection(sqlcon);
cn.Open();
SqlDataAdapter da
=
new
SqlDataAdapter(sql, cn);
DataSet ds
=
new
DataSet();
cn.Close();
da.Fill(ds);
return
ds;
}
//
导入到Excel
private
void
Export(
string
FileType,
string
FileName)
{
Response.Charset
=
"
GB2312
"
;
Response.ContentEncoding
=
System.Text.Encoding.UTF7;
Response.AppendHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType
=
FileType;
this
.EnableViewState
=
false
;
StringWriter tw
=
new
StringWriter();
HtmlTextWriter hw
=
new
HtmlTextWriter(tw);
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
protected
void
Button1_Click(
object
sender, EventArgs e)
{
Export(
"
application/ms-excel
"
,
"
文件上传.xls
"
);
}
//
如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内
public
override
void
VerifyRenderingInServerForm(Control control)
{
}
//
读取Excel数据
private
DataSet CreateDataSource()
{
string
strCon
=
"
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
"
+
Server.MapPath(
"
~\\App_Data\\excel.xls
"
)
+
"
;Extended Properties=Excel 8.0 ;
"
;
OleDbConnection olecon
=
new
OleDbConnection(strCon);
//
string ExcelDbPath = DSExcel + Server.MapPath(Excel) + ";";
//
OleDbConnection olecon = new OleDbConnection(ExcelDbPath);
OleDbDataAdapter myda
=
new
OleDbDataAdapter(
"
SELECT * FROM [Sheet1$]
"
, olecon);
DataSet myds
=
new
DataSet();
myda.Fill(myds);
return
myds;
}
protected
void
Button2_Click(
object
sender, EventArgs e)
{
GridView2.DataSource
=
CreateDataSource();
GridView2.DataBind();
}
//
生成Excel表格
/**/
/*
private void CreateExcelTable()
{
DataSet ds = GetDataSet();
//创建Excel对象
Excel.Application excel = new Excel.Application();
int rowIndex = 1;
int collIndex = 0;
//添加Excel对象的WorkBooks
excel.Application.Workbooks.Add(true);
DataTable table = ds.Tables[0];
//将所得到的表的列名赋给Excel单元格
foreach (DataColumn col in table.Columns)
{//添加列名
collIndex++;
excel.Cells[1, collIndex] = col.ColumnName;
}
foreach (DataRow row in table.Rows)
{//添加数据
rowIndex++;
collIndex = 0;
foreach (DataColumn col in table.Columns)
{
collIndex++;
excel.Cells[rowIndex, collIndex] = row[col.ColumnName].ToString();
}
}
//不可见即后台处理
excel.Visible = false;
excel.DisplayAlerts = false;
//保存刚才创建的Excel表格
excel.Save(MapPath("App_Data/excel.xls"));
excel.Application.Workbooks.Close();
excel.Application.Quit();
excel.Quit();
//释放使用的Excel对象
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
GC.Collect();//调用垃圾收集内存
}
*/
}
查看全文
相关阅读:
[转载]IT名企的薪资情况
[转载]基于Oracle的高性能动态SQL程序开发(一)
[转载]基于Oracle的高性能动态SQL程序开发(二)
[转载]从Google身上可以学到的14个东西
两篇励志故事
《RedHat9系统管理》读书笔记 下载
Linux各种版本下载
Hibernate介绍, 语法 和 Hibernate的基本元素
android中系统日期时间的获取
关于Struts框架简介
原文地址:https://www.cnblogs.com/hubcarl/p/1423667.html
最新文章
一个学习FLEX很好的网站
Flex LineChart曲线——动态加载组件
oracle over() 函数 使用 实例
flex 改变linechart datatips 显示样式代码
flex 3 使用手册
FLEX,运用url进行数据绑定
Flex控件ComboBox绑定数据
百炼OJ 2744找相同子串
经典排序之 快速排序
string 之 memcpy函数 和 memset函数
热门文章
string 之 strrev函数
百炼OJ 2974 电话号码的标准化
指向函数的指针
string 之 strchr函数 和 strstr函数(BF算法和KMP算法的应用)
VC库中快排函数的详解
有线节点与无线节点的混合仿真模拟实验
string 之 strcmp函数
[转载]Linux网络基础
少走弯路的10条建议
推荐几个按扭样式
Copyright © 2011-2022 走看看