C# 读取Excel中的某些行
我在尝试读取Excel文档的特定行时遇到一些问题 我的实现在这里:。 您可以看到,整个Excel被放入一个数据表中 现在我想得到一个特定的n值范围:C# 读取Excel中的某些行,c#,excel,datatable,C#,Excel,Datatable,我在尝试读取Excel文档的特定行时遇到一些问题 我的实现在这里:。 您可以看到,整个Excel被放入一个数据表中 现在我想得到一个特定的n值范围: 我认为是数据表的问题。。。我想也许我应该获得另一个数据表。。。可能使用另一个不同的查询?似乎您使用的是固定模板,因此您可以在不同的范围内使用不同的查询来解决问题 要选择特定范围,可以使用此查询: string query = "SELECT * FROM [YourSheet$B58:D70]"; 如果您知道范围的起始位置,但不知道行数,则可以
我认为是数据表的问题。。。我想也许我应该获得另一个数据表。。。可能使用另一个不同的查询?似乎您使用的是固定模板,因此您可以在不同的范围内使用不同的查询来解决问题 要选择特定范围,可以使用此查询:
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来筛选结果或排除空行;i、 e:
SELECT [F1] AS Compagnia,
[F2] AS Agenzia,
[F3] AS DataSinistro
FROM [YourSheet$B59:D]
WHERE [F3] IS NOT NULL
我们很接近。。。在我的模板中,列彼此相距较远,因此这是我的查询:
“从[“+sheet+”$B58:DY1000]中选择[compagnia],[agenzia esercizio numero],[data sinistro]”
。。。1000是极限(没有这个,继续读到无限…)。遗憾的是,GridView会加载所有行,如果为空也会加载。