使用现有范围名称从电子表格读取或检索值

拉维·阿南德(Ravi Anand)

我有一个现有的excel文件,它已经定义了单元格名称或单元格范围名称。

我可以使用Openxmlsdk获取所有单元格范围名称我的示例代码如下:

 var path = @"D:\test.xlsx";
        using (var document = SpreadsheetDocument.Open(path, true))
        {
            var workbookPart = document.WorkbookPart;
              var wb = workbookPart.Workbook;
            var definedNames = wb.DefinedNames;
            if (definedNames != null)
            {
                System.Console.WriteLine("Name\tText\tName.Value");
                foreach (DefinedName dn in definedNames)
                {
                    System.Console.WriteLine(dn.Name + "\t" + dn.Text + "\t" + dn.Name.Value);

                }
            }

        }

有没有办法使用OpenXmlc#中的this或任何其他SDK从定义的名称检索或读取单元格值

弗朗索瓦·波塔(Francois Botha)

访问命名范围

如果您拥有一个或多个命名范围,则可以通过不同的方式访问它们:

指定范围中的特定范围/单元格

// worksheet scope
var range = worksheet.Range("NameOfTheRange");
var cell = worksheet.Cell("NameOfTheRange");

// workbook scope
var range = workbook.Range("NameOfTheRange");
var cell = workbook.Cell("NameOfTheRange");

指定范围内的所有范围/单元格(是的,指定范围可以指向许多范围/单元格)

// worksheet scope
var ranges = worksheet.Ranges("NameOfTheRange");
var cells = worksheet.Cells("NameOfTheRange");

// workbook scope
var ranges = workbook.Ranges("NameOfTheRange");
var cells = workbook.Cells("NameOfTheRange");

工作簿中工作表范围的
一种方便访问命名范围的方法是从工作簿中访问工作表的范围。
例如:

var range = workbook.Range("Sheet1!Result");
var cell = workbook.Cell("Sheet1!Result");

范围:
如果您在工作表中要求一个命名范围,则ClosedXML将在工作表上查找,然后在工作簿上查找(如果找不到)。

例如,在使用工作簿范围创建命名范围之后,您可以从工作簿或工作表中访问它(只要工作表上没有该范围即可)。

// Create a range with workbook scope (the default)
worksheet.RangeUsed().AddToNamed("Result");

// Access it from the workbook:
var range = workbook.Range("Result");

// Access it from the worksheet:
// What happens here is that it will try to get the named range
// on the worksheet, when it fails it then gets the named range
// on the workbook
var range = worksheet.Range("Result");

找不到吗?
如果指定的范围不存在,则返回null。

参考:访问命名范围

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Apache POI修改现有的xlsx电子表格会导致无法读取的内容错误

来自分类Dev

使用 GAS 在电子表格中实时检索选定范围

来自分类Dev

使用Pandas在Google电子表格中使用现有行附加新行

来自分类Dev

使用PHPExcel读取电子表格

来自分类Dev

如何使用HtmlService将值从Google电子表格检索到文本字段

来自分类Dev

使用 JavaScript 从 Excel 电子表格中检索单元格值

来自分类Dev

使用表单更新Google电子表格上的现有数据?

来自分类Dev

使用R编辑现有的Google文档电子表格

来自分类Dev

编辑其他电子表格时用于复制现有电子表格的脚本

来自分类Dev

无法使用PHP中的Spreadsheet_Excel_Reader从电子表格读取时间值

来自分类Dev

Google电子表格:使用值作为行号

来自分类Dev

Google电子表格:使用值作为行号

来自分类Dev

使用 VBA 对具有重复值的电子表格进行排序

来自分类Dev

从电子表格名称获取电子表格ID或网址

来自分类Dev

Google电子表格中表格的总和范围

来自分类Dev

使用电子表格进行冷熔,以克隆现有工作表作为新工作表的模板

来自分类Dev

如何在谷歌电子表格中隐藏和显示特定名称范围

来自分类Dev

编写代码以从电子表格中检索数据

来自分类Dev

编写代码以从电子表格中检索数据

来自分类Dev

Gspread-无法检索电子表格

来自分类Dev

使用带有Win32 :: OLE的Perl修改Excel电子表格中的单元格范围

来自分类Dev

导入Excel电子表格数据到现有的sql表?

来自分类Dev

如何根据现有电子表格更新Google表单下拉列表?

来自分类Dev

从现有的Google电子表格,附加行和更新中获取响应

来自分类Dev

通过Google App脚本打开现有电子表格

来自分类Dev

现有电子表格模型的Matlab源代码

来自分类Dev

如何将现有的Google工作表插入Google电子表格?

来自分类Dev

用于更新现有 Excel 电子表格中的单元格的 R 包

来自分类Dev

排序范围而不在电子表格中排序

Related 相关文章

  1. 1

    使用Apache POI修改现有的xlsx电子表格会导致无法读取的内容错误

  2. 2

    使用 GAS 在电子表格中实时检索选定范围

  3. 3

    使用Pandas在Google电子表格中使用现有行附加新行

  4. 4

    使用PHPExcel读取电子表格

  5. 5

    如何使用HtmlService将值从Google电子表格检索到文本字段

  6. 6

    使用 JavaScript 从 Excel 电子表格中检索单元格值

  7. 7

    使用表单更新Google电子表格上的现有数据?

  8. 8

    使用R编辑现有的Google文档电子表格

  9. 9

    编辑其他电子表格时用于复制现有电子表格的脚本

  10. 10

    无法使用PHP中的Spreadsheet_Excel_Reader从电子表格读取时间值

  11. 11

    Google电子表格:使用值作为行号

  12. 12

    Google电子表格:使用值作为行号

  13. 13

    使用 VBA 对具有重复值的电子表格进行排序

  14. 14

    从电子表格名称获取电子表格ID或网址

  15. 15

    Google电子表格中表格的总和范围

  16. 16

    使用电子表格进行冷熔,以克隆现有工作表作为新工作表的模板

  17. 17

    如何在谷歌电子表格中隐藏和显示特定名称范围

  18. 18

    编写代码以从电子表格中检索数据

  19. 19

    编写代码以从电子表格中检索数据

  20. 20

    Gspread-无法检索电子表格

  21. 21

    使用带有Win32 :: OLE的Perl修改Excel电子表格中的单元格范围

  22. 22

    导入Excel电子表格数据到现有的sql表?

  23. 23

    如何根据现有电子表格更新Google表单下拉列表?

  24. 24

    从现有的Google电子表格,附加行和更新中获取响应

  25. 25

    通过Google App脚本打开现有电子表格

  26. 26

    现有电子表格模型的Matlab源代码

  27. 27

    如何将现有的Google工作表插入Google电子表格?

  28. 28

    用于更新现有 Excel 电子表格中的单元格的 R 包

  29. 29

    排序范围而不在电子表格中排序

热门标签

归档