2009-12-07 62 views
1

我正在开发一个应用程序,我必须从Excel工作表中获取电子邮件ID并向每个ID发送电子邮件。我试图在网格中显示电子邮件ID作为测试。我的应用程序不会抛出任何错误,但它不会以所需的方式执行。如何将Excel工作表中的数据填充到网格中?

任何人都可以帮助弄清楚为什么会发生这种情况吗?

+1

首先,你如何阅读Excel工作表? – Hugo 2009-12-07 17:41:01

+1

http://www.dotnetcurry.com/ShowArticle.aspx?ID=138 这有助于我的要求...好一个 – Reddy 2009-12-08 14:23:26

回答

0
  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(); 

      } 

     } 
+0

尝试此代码其wrkng罚款如果你有任何prblms你可以随时问... ....... 使用这些名称空间.. 使用Excel = Microsoft.Office.Interop.Excel; using System.Reflection; using System.Data; & 单击解决方案资源管理器中的引用并在单击.net选项卡上添加引用(Microsoft.Office.Interop.Excel) – 2011-12-13 04:31:59

+1

您不想在服务器上使用Office自动化,Microsoft明确指出了这一事实。 – 2011-12-19 01:22:37

+0

在代码评论中,“containt”是指“内容”还是......? – 2015-12-28 21:32:24

相关问题