在Excel中读取一些行

时间:2015-10-28 14:56:47

标签: c# excel datatable

当我尝试读取Excel文档的特定行时,我遇到了一些问题。

我的实施在这里:Reading Excel in c# where some columns are empty。 如何看,整个Excel都被带入了DataTable。

现在我想获得一个特定范围的n值:

enter image description here

我认为DataTable是问题......我想也许我应该获得另一个DataTable ...也许使用另一个不同的查询?

1 个答案:

答案 0 :(得分:1)

您似乎正在使用固定模板,因此您可以使用不同范围的不同查询来解决。

要选择特定范围,您可以使用此查询:

string query = "SELECT * FROM [YourSheet$B58:D70]";

如果你知道一个范围的开始但不知道你可以使用这种语法的行数:

string query = "SELECT * FROM [YourSheet$B58:D]";

在连接字符串中使用HDR=NO并更改起始行,您可以使用此查询来简化下一步操作:

SELECT [F1] AS Compagnia,
    [F2] AS Agenzia,
    [F3] AS DataSinistro
FROM [YourSheet$B59:D]

请记住,您也可以使用WHERE过滤结果或排除空行;即:

SELECT [F1] AS Compagnia,
    [F2] AS Agenzia,
    [F3] AS DataSinistro
FROM [YourSheet$B59:D]
WHERE [F3] IS NOT NULL