【问题标题】:how to select rows from excel sheet in c#如何在c#中从excel表中选择行
【发布时间】:2014-03-21 12:54:30
【问题描述】:

您好,我已经编写了一个代码来读取 excel 表并根据过滤器集查询它们 但是我卡在了

Select * from [sheetname] where [col] not like '%something%'

如何写 not 部分? 其余所有查询都可以正常工作 上面的忽略不执行

【问题讨论】:

  • 你试过NOT运算符''吗?
  • NOT LIKE 应该可以工作 - 你得到什么错误/坏结果?
  • 如果没有看到更多代码,很难猜测有什么帮助...也许将数据存储在数据表中并使用行过滤器会有所帮助?
  • 请发布一些示例数据,显示您正在使用的确切查询,并显示输出是什么,并解释为什么该输出不是您所期望的。

标签: c# asp.net excel ado ole


【解决方案1】:

如果您不必使用 ADO 和 OLE 来阅读电子表格,我建议您使用 EP Plus。这是一个允许您以更好的 OOP 范例使用电子表格的项目。它还抽象出 .xlsx 文件与旧 .xls 文件的不同内部格式所产生的所有问题。

【讨论】:

  • 这就像我几乎在做同样的事情,但只是为了过滤我没有得到查询休息我可以选择条件等于或不能做的行是不喜欢
  • @aadilsiddiqui 为什么你不能使用NOT LIKE?这是完全有效的语法。您是否收到错误或不良结果?
  • 我得到与使用 LIKE 相同的结果,似乎它忽略了 NOT 部分
【解决方案2】:

只是%something% 周围没有引号吗?

查看this,如果您想用 Excel 来融化您的大脑(在 cmets 中搜索“不喜欢”),或许可以同时解决您的问题。

【讨论】:

  • 我确实有引号'%something%'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多