gpt4 book ai didi

c# - 我可以使用 OleDB 获取 Excel 行号吗?

转载 作者:行者123 更新时间:2023-11-30 16:56:06 24 4
gpt4 key购买 nike

我正在用 C#(和 SQL Server)处理 Excel 数据。我需要能够向最终用户报告任何有问题的 Excel 行。这样做的自然方法是提供 Excel 行号。但是,我不清楚如何获取该行号以供引用。

我有这样的东西:

OleDbCommand cmd = new OleDbCommand("SELECT * FROM MyWorkSheet$", conn);

想要这样的东西:

OleDbCommand cmd = new OleDbCommand("SELECT ExcelRowId,* FROM MyWorkSheet$," conn);

SQL's: ROW_NUMBER() 确实有效,因为我无法提供适当的 ORDER BY。Excel 的:ROW() 在查询字符串中不可访问。

最佳答案

到目前为止,答案似乎是“否”,但我可以稍后创建它。

int row;
foreach (DataTable t in ds.Tables)
{
t.Columns.Add("RowNum",typeof(Int32));
row = 1;
foreach (DataRow r in t.Rows)
{
r["RowNum"] = row++;
}
}

这似乎是可靠的,但感觉仍然是那种可以更自然地发生的事情。

关于c# - 我可以使用 OleDB 获取 Excel 行号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371951/

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