62,269
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using System.Data.OleDb;
using System.Web.UI.WebControls;
using System.Xml;
public partial class Default3 : System.Web.UI.Page
{
//這個是用來抓文件地址的,把文件地址寫死了不好
public string FileName
{
get
{
if (ViewState["FileName"] != null)
return ViewState["FileName"].ToString();
else
{
ViewState["FileName"] = string.Empty;
return string.Empty;
}
}
set
{
ViewState["FileName"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnShowPO2_Click(object sender, EventArgs e)
{
if (FileUpload1.PostedFile.ContentLength > 0)
{
FileName = FileUpload1.PostedFile.FileName;
GridviewBind(GridView1, ExcelToDataTable(FileName, "PO$"));
GridviewBind(GridView2, ExcelToDataTable(FileName, "PO Line$"));
GridviewBind(GridView3, ExcelToDataTable(FileName, "PO Detail$"));
}
}
//我是用Gridview綁定的,Listview和Gridview差不多,你稍作修改
public void GridviewBind(GridView Gridview, DataTable dt)
{
Gridview.DataSource = dt;
Gridview.DataBind();
}
//這里就是將Excel轉換成DataTable
public DataTable ExcelToDataTable(string fileName,string sheetName)
{
DataTable dt = new DataTable();
try
{
OleDbConnection conn = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;data source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'");
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "]", conn);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
return ds.Tables[0];
}
catch
{
return dt;
}
}
}