我试图从Excel文件加载gridview。但我得到这个错误如何从c#中的asp.net中的excel文件加载gridview?
Microsoft Jet数据库引擎'Sheet1 $'找不到对象。确保对象存在,并确保其名称拼写正确,路径。
并且在这一行中有一个错误:excelDataAdapter.Fill(dt);
我有一个.xls文件中的App_Data folder.Wh
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Data;
using System.Data.OleDb;
namespace Excell
{
public partial class LoadExcelToGrid: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
gv.DataSource = exceldata(Server.MapPath("~/data.xls"));
gv.DataBind();
}
public static DataSet exceldata(string filelocation)
{
DataSet ds = new DataSet();
OleDbCommand excelCommand = new OleDbCommand(); OleDbDataAdapter excelDataAdapter = new
OleDbDataAdapter();
string excelConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + filelocation +
"; Extended Properties=Excel 8.0;";
OleDbConnection excelConn = new OleDbConnection(excelConnStr);
excelConn.Open();
DataTable dt = new DataTable();
excelCommand = new OleDbCommand("Select * from [Sheet1$]", excelConn);
excelDataAdapter.SelectCommand = excelCommand;
excelDataAdapter.Fill(dt);
ds.Tables.Add(dt);
return ds;
}
}
}
对于初学者从App_Data文件加载:使用Server.Mappath( “〜/ App_Data文件/ data.xls”) –
赫雷什上的导入Excel数据的制品,以GRIDVIEW http://codepedia.info/2015/04/ import-excel-sheet-data-to-gridview-asp-net -c-sharp/ –