gpt4 book ai didi

c# - 在 ASP.NET 中访问 Excel 2013 文件

转载 作者:行者123 更新时间:2023-11-30 13:57:38 25 4
gpt4 key购买 nike

我正在开发 ASP.NET 应用程序。我有一个名为 ExcelApp 的 Excel 2013 文件,我也已添加到我的项目中。我无法访问该文件。

这是我的 DAL 类:

public string ExcelConnection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Nimit\ExcelApplication.xlsx;Extended Properties='Excel 12.0 Xml';HDR=YES"; 
OleDbDataAdapter DbAdap;
DataTable dt;

public DataTable Get_ExcelSheet()
{
OleDbConnection DbCon = new OleDbConnection(ExcelConnection);

DbAdap = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",DbCon);
dt = new DataTable();
DbAdap.Fill(dt);
return dt;
}

我的cs文件代码:

public partial class WebForm1 : System.Web.UI.Page
{
DAL obj = new DAL();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack == true)
{
Get_Data();
}
}

void Get_Data()
{
GridView1.DataSource = obj.Get_ExcelSheet();
GridView1.DataBind();
}
}

我的调试器在执行这一行时显示错误:

DbAdap.Fill(dt);

异常(exception)是:

enter image description here

最佳答案

我解决了我的问题。这是我的代码:

public class DAL
{
OleDbDataAdapter DbAdap;
DataTable dt;

public DataTable Get_ExcelSheet()
{
OleDbConnection DbCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Nimit\\ExcelApplication.xlsx;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\"");

DbAdap = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",DbCon);
dt = new DataTable();
DbAdap.Fill(dt);
return dt;
}
}

我只是在我的 OleDbConnection 中提供我的连接字符串。就是这样。

关于c# - 在 ASP.NET 中访问 Excel 2013 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com