如何将Excel中的数据导入到Gridveiw控件中? 如题!希望大虾们能提供详细代码,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先把EXCEL里的数据填充到dataset然后绑定 我之前也碰到过的自己的博客里有记录了,具体的你去看一下http://www.zj50.cn/cf.asp?wsddq 能否将Excel中的数据写进一个临时表中,然后在把表中的数据显示在Gridview中。如能,怎么将Excel中的数据写入临时表。 完整方案:文件:UploadFiles ------ 文件夹,用于存放上传的Excel文件Default.aspx ------ 前台文件Default.aspx.cs ------ CS文件内容:1.Default.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>上传Excel到GridView</title></head><body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="BT_upload" runat="server" OnClick="BT_upload_Click" Text="上传" /> <p /> <asp:GridView ID="GridView1" runat="server"></asp:GridView> </div> </form></body></html>2.Default.aspx.csusing System;using System.Data;using System.Configuration;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.Data.OleDb;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // coder here ... } protected void BT_upload_Click(object sender, EventArgs e) // Button事件 { if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentType == "application/vnd.ms-excel") { string ExcelPath = Server.MapPath("~/UploadFiles/" + FileUpload1.FileName + ""); // 设置保存路径 FileUpload1.SaveAs(ExcelPath); // 保存数据到指定路径 string strconn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + ExcelPath + "; " + " Extended Properties = 'Excel 8.0;HDR=NO;IMEX=1 '"; // 定义Excel的连接字符串,HDR参数为是否读取Excel表头 OleDbConnection Excelconn = new OleDbConnection(strconn); // 创建与Excel的连接 OleDbDataAdapter ExcelAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", Excelconn); // 创建OleDbDataAdapter对象 // 创建DataSet实例对象,并获取Excel数据 DataSet ExcelDataset = new DataSet(); ExcelAdapter.Fill(ExcelDataset); // 绑定数据到GridView控件 GridView1.DataSource = ExcelDataset; GridView1.DataBind(); Excelconn.Close(); // 资源回收 Excelconn.Dispose(); ExcelDataset.Dispose(); ExcelAdapter.Dispose(); } else { // code here ...ex.show wrong messages } }}else的方法自己写咯,得给出错误提示嘛,呵呵,代劳至此。 求SQL查询或视图? aspx上传到虚拟主机无法访问,请大家多指教啊,急~~ 给控件增加jquery.validate验证后,怎样在js代码中判断某控件是否增加了validate的验证功能? 关于dropdownlist的问题 百分来抢,进者有分 【求助】ASP.NET中使用ADO 如何遍历excel oracle大文本在asp.net下的插入、查询方法? “HTTP重定向请求失败”的原因 请问mvc怎么向view传递json数据 统计分析的问题,欢迎大家进来讨论 求个简单的 正则表达式
http://www.zj50.cn/cf.asp?wsddq
UploadFiles ------ 文件夹,用于存放上传的Excel文件
Default.aspx ------ 前台文件
Default.aspx.cs ------ CS文件内容:
1.Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>上传Excel到GridView</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="BT_upload" runat="server" OnClick="BT_upload_Click" Text="上传" />
<p />
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
</div>
</form>
</body>
</html>
2.Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
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.Data.OleDb;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// coder here ...
}
protected void BT_upload_Click(object sender, EventArgs e) // Button事件
{
if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentType == "application/vnd.ms-excel")
{
string ExcelPath = Server.MapPath("~/UploadFiles/" + FileUpload1.FileName + ""); // 设置保存路径
FileUpload1.SaveAs(ExcelPath); // 保存数据到指定路径
string strconn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + ExcelPath + "; "
+ " Extended Properties = 'Excel 8.0;HDR=NO;IMEX=1 '"; // 定义Excel的连接字符串,HDR参数为是否读取Excel表头
OleDbConnection Excelconn = new OleDbConnection(strconn); // 创建与Excel的连接
OleDbDataAdapter ExcelAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", Excelconn); // 创建OleDbDataAdapter对象
// 创建DataSet实例对象,并获取Excel数据
DataSet ExcelDataset = new DataSet();
ExcelAdapter.Fill(ExcelDataset);
// 绑定数据到GridView控件
GridView1.DataSource = ExcelDataset;
GridView1.DataBind();
Excelconn.Close();
// 资源回收
Excelconn.Dispose();
ExcelDataset.Dispose();
ExcelAdapter.Dispose();
}
else
{
// code here ...ex.show wrong messages
}
}
}
else的方法自己写咯,得给出错误提示嘛,呵呵,代劳至此。