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