c# - 在 Excel 中读取一些行

标签 c# excel datatable

当我尝试读取 Excel 文档的特定行时遇到一些问题。

我的实现在这里:Reading Excel in c# where some columns are empty . 怎么看,整个Excel都收进了一个DataTable中。

现在我想得到一个特定范围的 n 值:

enter image description here

我认为是 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/

相关文章:

c# - 在碰撞检测期间区分玩家和其他物体碰撞器

c# - C# 返回问题

c# - 无法使用 Server.MapPath

java - 如何在 Primefaces 数据表过滤器上保持 session

c# - 检查数据表中是否存在现有条目

c# - 如何比较两个 XML 文件的差异?

mysql - 帮助使用 phpMyAdmin 将 Excel 文件导入 MySQL

ruby - 使用 Ruby 解析 XLS 和 XLSX (MS Excel) 文件?

excel - 取决于单元格内容的条件格式(单元格引用后跟特定文本字符串的组合)

javascript - 编辑器数据表 : Not Working