【问题标题】:How can I dodge empty rows in an Excel file with OleDB?如何使用 OleDB 避开 Excel 文件中的空行?
【发布时间】:2013-06-17 14:25:29
【问题描述】:

我开始使用 OleDB。我正在尝试从 Excel 文件(在 C# 中)中提取大量随机数据。这是我的查询:

SELECT * FROM NAMED_RANGE

但我有很多空行。我在一个循环中删除它们,但我不太喜欢它,是否可以只选择至少填充一个单元格的行?

最好的问候,

亚历克斯

【问题讨论】:

  • 您是否预先了解哪些行/列可能包含数据?您对工作表可能包含的内容有任何期望吗?
  • 唯一的重复是当连续 10 行为空时,下一行也将是空的直到结束。

标签: c# .net excel oledb


【解决方案1】:

只需更改 SQL 查询:

SELECT * FROM NAMED_RANGE WHERE [YourColumnTitle] IS NOT NULL

或者如果 [F1] 是您的列:

SELECT * FROM NAMED_RANGE WHERE F1 IS NOT NULL

感谢雷班先生

【讨论】:

  • 如果excel文件没有列标题,可以引用前面加'F'的列号,比如WHERE F1 IS NOT NULL
  • 这里的问题是,除非您确切地知道有多少列可能包含数据,否则您将不知道如何构造这样的 SQL。
  • 空的 Column 没问题,但我有空的 Rows :/
  • @Alex 一个空的 row 只不过是一个空的 columns 的集合。该解决方案有效,但由于涉及的列数未知,因此很乏味。
  • @Alex 不幸的是,除非您对进入的行有更多了解,否则这是您能做的最好的事情。就个人而言,我宁愿只选择它并在代码循环中执行它,但这就是我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多