当我尝试读取Excel文档的特定行时,我遇到了一些问题。
我的实施在这里:Reading Excel in c# where some columns are empty。 如何看,整个Excel都被带入了DataTable。
现在我想获得一个特定范围的n值:
我认为DataTable是问题......我想也许我应该获得另一个DataTable ...也许使用另一个不同的查询?
答案 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