搜索

asp.net导入excel时出错?

发布网友 发布时间:2022-04-20 07:30

我来回答

4个回答

热心网友 时间:2023-08-15 08:58

你的代码没问题。
只要添加这一个空方法就可以了。 这个你可以看下MSDN.
public override void VerifyRenderingInServerForm(Control control)
{

}

看我以前做的。

按钮事件:
protected void Button1_Click(object sender, EventArgs e)
{
Response.ClearContent();

Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");

Response.ContentType = "application/excel";

StringWriter sw = new StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

gvUsers.RenderControl(htw);

Response.Write(sw.ToString());

Response.End();

}

绑定数据。
private void BindData()

{

SqlConnection myConnection = new SqlConnection("Server=localhost;Database=School;Trusted_Connection=true");

SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Users", myConnection);

DataSet ds = new DataSet();

ad.Fill(ds);

gvUsers.DataSource = ds;

gvUsers.DataBind();

}

public override void VerifyRenderingInServerForm(Control control)

{

}

我这个我的项目里现在就在用。 没问题的。

热心网友 时间:2023-08-15 08:58

如下:
public override void VerifyRenderingInServerForm(Control control)
{
}

把这个空方法加到后台代码里面,就可以了,

热心网友 时间:2023-08-15 08:59

前台代码:
<asp:FileUpload ID="fileExcel" runat="server" />
<asp:Button id="btnUpload" runat="server" Text="Upload" OnClick="UploadExcelFile" />
<asp:GridView ID="grd" runat="server" />

----------------------------------------------------------------------

后台代码:

protected void UploadExcelFile(object sender, EventArgs e)
{
string fileName = Server.MapPath("~/Teacher/ExcelClass.xls");
this.fileExcel.PostedFile.SaveAs(fileName);
using (OleDbConnection con = new OleDbConnection())
{
con.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
DataSet data = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", con);
da.Fill(data);
grd.DataSource = data;
grd.DataBind();
}
}
其中 ~/Teacher/ExcelClass.xls 为网站内的Excel文件的路径

热心网友 时间:2023-08-15 08:59

把DIV去掉
点是就行了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top