当我尝试读取 Excel 文档的特定行时遇到一些问题。
我的实现在这里:Reading Excel in c# where some columns are empty . 怎么看,整个Excel都收进了一个DataTable中。
现在我想得到一个特定范围的 n 值:
我认为是 DataTable 的问题...我认为也许我应该获取另一个 DataTable...也许使用另一个不同的查询?
最佳答案
看来您使用的是固定模板,因此您可以解决在不同范围内使用不同查询的问题。
要选择特定范围,您可以使用此查询:
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
关于c# - 在 Excel 中读取一些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394441/