注:注意Excel中的格式,带格式的excel可能导入出错。
陷阱如:如某列值为:“1-1”,在excel中如果不设置为“文本格式”,极有可能会默认为:2017-1-1,注意调整格式。
aspx:
<body>
<form id="form1" runat="server"><div>
<p>
<asp:FileUpload ID="fileId" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" OnClientClick="return check()" onclick="Export_Click" /></p>
</div>
</form>
</body>
cs中:
protected void Export_Click(object sender, EventArgs e)
{
string fileName = fileId.FileName;
string savePath = Server.MapPath("~/file/");
FileOperatpr(fileName, savePath); //创建文件夹。
fileId.SaveAs(savePath + fileName); //保存(前台的FileUpload控件)
DataOperator(fileName, savePath); //开始传输数据
}
private void DataOperator(string fileName, string savePath)
{
//这里的Microsoft.ACE.OLEDB.12.0还有一种,这是由于EXCEL版本不同而定义的,具体可以搜索下。