我正在開發一個應用程序,我必須從Excel工作表中獲取電子郵件ID並向每個ID發送電子郵件。我試圖在網格中顯示電子郵件ID作爲測試。我的應用程序不會拋出任何錯誤,但它不會以所需的方式執行。如何將Excel工作表中的數據填充到網格中?
任何人都可以幫助弄清楚爲什麼會發生這種情況嗎?
我正在開發一個應用程序,我必須從Excel工作表中獲取電子郵件ID並向每個ID發送電子郵件。我試圖在網格中顯示電子郵件ID作爲測試。我的應用程序不會拋出任何錯誤,但它不會以所需的方式執行。如何將Excel工作表中的數據填充到網格中?
任何人都可以幫助弄清楚爲什麼會發生這種情況嗎?
看看這段代碼結合的Excel到GridView:
http://www.shiningstar.net/ASPNet_Articles/DataSet/DataSetProject5.aspx
它可以爲你提供一箇中立的測試工具。沒有你的代碼和電子表格,很難說出什麼問題。
下面的鏈接顯示代碼如何在比整個excel表結合到網格以外的Excel工作表中提取從所需細胞數據:
http://social.msdn.microsoft.com/Forums/en/vsto/thread/b6e8a28c-6760-4e86-a1aa-e2ce9ec36380
您也可以使用所選擇的值填充的DataTable然後使用該DataTable填充DataGrid。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Excel.Application appExl;
Excel.Workbook workbook;
Excel.Worksheet NwSheet;
Excel.Range ShtRange;
appExl = new Excel.Application();
//Opening Excel file
workbook = appExl.Workbooks.Open(Server.MapPath("firstexcel.xlsx"));
NwSheet = (Excel.Worksheet)workbook.Sheets.get_Item(1);
int Cnum = 0;
int Rnum = 0;
ShtRange = NwSheet.UsedRange;
//Reading Excel file.
//Creating datatable to read the containt of the Sheet in File.
DataTable dt = new DataTable();
dt.Columns.Add("EMP NO");
dt.Columns.Add("NAME");
dt.Columns.Add("AGE");
dt.Columns.Add("PHN NO");
dt.Columns.Add("EMAIL");
for (Rnum = 2; Rnum <= ShtRange.Rows.Count; Rnum++)
{
DataRow dr = dt.NewRow();
//Reading Each Column value From sheet to datatable
for (Cnum = 1; Cnum <= ShtRange.Columns.Count; Cnum++)
{
dr[Cnum - 1] = (ShtRange.Cells[Rnum, Cnum] as Excel.Range).Value2.ToString();
}
// adding Row into DataTable
dt.Rows.Add(dr);
dt.AcceptChanges();
}
workbook.Close(true);
appExl.Quit();
//DataSource to GrigView
gvOne.DataSource = dt;
gvOne.DataBind();
}
}
嘗試此代碼其wrkng罰款如果你有任何prblms你可以隨時問... ....... 使用這些名稱空間.. 使用Excel = Microsoft.Office.Interop.Excel; using System.Reflection; using System.Data; & 單擊解決方案資源管理器中的引用並在單擊.net選項卡上添加引用(Microsoft.Office.Interop.Excel) – 2011-12-13 04:31:59
您不想在服務器上使用Office自動化,Microsoft明確指出了這一事實。 – 2011-12-19 01:22:37
在代碼評論中,「containt」是指「內容」還是......? – 2015-12-28 21:32:24
首先,你如何閱讀Excel工作表? – Hugo 2009-12-07 17:41:01
http://www.dotnetcurry.com/ShowArticle.aspx?ID=138 這有助於我的要求...好一個 – Reddy 2009-12-08 14:23:26