Excel 2003中= literature.xls
表:線路卡,數據手冊,並提示讀取多個Excel工作表到C#
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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.Xml.Linq;
using System.Data.OleDb;
public partial class literature : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadGrid(0);
}
protected void grd_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
LoadGrid(e.NewPageIndex);
}
void LoadGrid(int LineCards)
{
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("literature\\literature.xls") + ";" +
"Extended Properties=Excel 8.0;";
// Create connection object by using the preceding connection string.
OleDbConnection objConn = new OleDbConnection(sConnectionString);
// Open connection with the database.
objConn.Open();
// The code to follow uses a SQL SELECT command to display the data from the worksheet.
// Create new OleDbCommand to return data from worksheet.
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [LineCards$]", objConn);
// Create new OleDbDataAdapter that is used to build a DataSet
// based on the preceding SQL SELECT statement.
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
// Pass the Select command to the adapter.
objAdapter1.SelectCommand = objCmdSelect;
// Create new DataSet to hold information from the worksheet.
DataSet objDataset1 = new DataSet();
// Fill the DataSet with the information from the worksheet.
objAdapter1.Fill(objDataset1, "XLData");
// Bind data to DataGrid control.
grd.DataSource = objDataset1.Tables[0].DefaultView;
grd.PageIndex = LineCards;
grd.DataBind();
// Clean up objects.
objConn.Close();
}
}
我想我會需要爲每一個功能,並害怕這一點。你能指出我的方向嗎?我是C#的新手。 謝謝 – Gene 2010-08-26 17:59:06
你只需要一個函數來處理任意數量的文件。您只需要爲每個圖紙/網格組合打1個電話即可。以示例查看上面更新的帖子。還有一些空間可以使代碼凝結,所以如果你想發佈你的最終代碼,我會幫你解決這個問題。 – Dutchie432 2010-08-26 18:17:46
謝謝..會玩這個。我的問題是將「assignExcelSheetToGrid」放在.cs文件中的位置等。我很樂意在這裏發佈我的整個.cs文件,但是當我這樣做的時候它會把它弄糟。 – Gene 2010-08-26 18:29:49