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();//调用垃圾收集内存
}
*/
}
查看全文
相关阅读:
java 数组及数组得内存管理总结
js 日期格式化
url获取参数值,支持中文、英文
C# log4net 的日志代码配置
js 处理浏览器显示地址
mui <a>标签跳转失效的处理
js 实时输入事件
asp.mvc 页面获取当前请求的控制器和方法
js 获取元素值
DllImport System.DllNotFoundException 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
原文地址:https://www.cnblogs.com/hubcarl/p/1423667.html
最新文章
时间复杂度O(1)和O(n)
华为笔试(2)
华为笔试(1)
管理者的人际技能是否最重要?
请举一个实例说明管理的本质
如何理解管理环境对管理者管理工作的影响
现代组织中,组织规模越大,管理者实际可掌握的时间越少?对吗?
你觉得在中国情境下从事管理活动与西方相比,需要具备哪些不同的技能与艺术?
一些有用的命令
Tomcat中的一些配置问题(reloadable属性)
热门文章
指针的指针
android开发学习笔记(三)Activity跳转以及传值
android开发学习笔记(二)-activity的生命周期
android API Guides学习--Introduction(2)
android API Guides学习--Intent and Intent Filters
win7系统git学习笔记(一)
android开发学习笔记(一)-Manifest文件
java 异常总结
java基础类型包装类与自动打包解包
android API Guides学习--Introduction(1)
Copyright © 2011-2022 走看看