我正在开发一个应用程序,我必须从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