gpt4 book ai didi

c# - 在数据集中绑定(bind)检索到的 excel 列时,检索除最后一列之外的所有列

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:26 24 4
gpt4 key购买 nike

我需要在 ASP.NET MVC 中导入 excel 文件。导入正在按需进行,excel 文件中有 78 列。除最后一列外,所有列均已导入。

如何从 excel 文件中检索最后一列?

string conString = string.Empty;
if (getFileExtension.ToLower() == ".xls")
{
conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; ;
}
else if (getFileExtension.ToLower() == ".xlsx")
{
conString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
}
OleDbConnection con = new OleDbConnection(conString);
if (con.State == ConnectionState.Closed) con.Open();
DataTable ExcelSheets = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string SpreadSheetName = ExcelSheets.Rows[0]["TABLE_NAME"].ToString();
string query = "SELECT * FROM [" + SpreadSheetName + "]";
OleDbCommand cmd = new OleDbCommand(query, con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
da.Dispose();
con.Close();
con.Dispose();

最佳答案

根据 Import from excel to datatable skipping last column values ,这可能是 Excel 或 OleDb 错误。

作为解决方法,您可以考虑修改 Excel 工作表,以便在末尾添加一个额外的列标题,该列中没有数据。然后,在导入过程中跳过的列将是您不需要的列。

关于c# - 在数据集中绑定(bind)检索到的 excel 列时,检索除最后一列之外的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199765/

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