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去掉
点是就行了