花费一下午,从各大博主的代码当中总算是把这个功能给实现了,主要的目的是让大家明白原理。如果出现大佬代码被我爬进来了,需要删除的滴滴我哦。还有就是主要所有的代码看不懂的记得看注释,比较更多的都是写在代码的注释里的。
先把前端的跟点击事件贴一下吧
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="fuload" runat="server" />
<asp:Label ID="lbmsg" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button2" runat="server" Text="导入" OnClick="Button1_Click" />
<asp:Button ID="Button1" runat="server" Text="导出表" OnClick="Button1_Click1" />
</div>
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
</form>
划重点,前端有哪些东西呢?
- 上传控件!Ibmsg
- 两个按钮!btn1,btn2
- 数据表!GridView1
然后是第一段代码段
/// <summary>
/// 点击读取按钮执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
//数据表不解释
DataTable dt;
//执行方法读取数据表。
dt = ExcelToDataTable();
//读取后防止回发先存着待会转excel的时候用!
ViewState["dt"] = dt;
//控件填充
GridView1.DataSource = dt;
GridView1.DataBind();
}
/// <summary>
/// 读取excel转化成datatable
/// </summary>
/// <param name="errMsg"></param>
/// <returns></returns>
public Dat