public DataTable ExportExcel(string sheetName)
{
DataTable rs = new DataTable();
if (!this.FileUpload1.HasFile)
{
this.RunInSide("请选择要导入的文件!");
return null;
}
try
{
//获取服务器路径
string upPath = Request.PhysicalApplicationPath + "BasisManage//ExportExcel//ExcelFolder//" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
FileUpload1.PostedFile.SaveAs(upPath);
OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0;" +
"data source=" + upPath + ";" +
"extended properties=/"excel 8.0;IMEX=1;/"");//很重要的(IMEX=1),缺少会导致部分数据读不出来
OleDbCommand myoledbcommand = new OleDbCommand("select * from [" + sheetName + "$]", conn);
OleDbDataAdapter mydata = new OleDbDataAdapter(myoledbcommand);
mydata.Fill(rs);
}
catch (Exception ex)
{
this.RunInSide("格式不正确!请重新选择你要载入的文件!");
return null;
}
return rs;
}
本文介绍了一种从Excel文件中读取指定工作表数据并将其转换为DataTable的方法。该方法首先检查是否选择了文件,然后保存文件到服务器,并通过OLE DB连接读取Excel数据。
3万+

被折叠的 条评论
为什么被折叠?



