Skip to content

读取单个单元格时的逻辑问题 #875

@coffee0818

Description

@coffee0818

版本: 1.41.3

var rows = MiniExcel.QueryRange(path, startCell: "B1", endCell: "B1");
当使用QueryRange读取某一个单元格(startCell == endCell)时,useHeaderRow为false的情况下:

  • 如果startCell和endCell都是A1,即第一行第一列,那么得到的是全部数据。
  • 如果startCell和endCell位于非A列的其他列第一行位置,如B1单元格、C1单元格等,那么得到的是整列数据。
  • 如果startCell和endCell位于其他非第一行位置,那么得到的就是一个单元格值。
    我有点没理解这样的逻辑,正常不应该就是start到end的范围选择吗?是特地这样设计的吗?但要是我就是想只读第一行的某个单元格,有直接的方法吗?目前曲线救国的方式是用QueryRange读当前和下一行的数据,这样就得到了2行数据,然后只摘取第一行的那个值。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions