C#Excel Interop-如何检查范围中的单个单元格是否具有单元格边框?

直美奈

我目前正在编写一个C#应用程序来解析excel工作表。我有这些循环,这些循环遍历工作表中的每个单元并将其值打印到控制台:

for (int i = 1; i <= excelRange.Height; i++) {
   for (int j = 1; j <= excelRange.Width; j++) {
     if (j == 1)
       Console.Write("\r\n");
     if (excelRange.Cells[i, j] != null && excelRange.Cells[i, j].Value2 != null)
       if (excelRange.Cells[i, j].Value2.ToString() == "-2146826265") {
         Console.Write("\t");
       }
       else {
         Console.Write(excelRange.Cells[i, j].Value2.toString() + "\t");
       }
   }
 }

我的目标如下:我想找到具有顶部和左侧单元格边框的第一个单元格的地址(行和列)。不幸的是,我无法弄清楚如何在不更改或设置边界的情况下检查单个单元格上的边界,我想这就像

excelRange.Cells[i,j].Borders.get_Item(Excel.XlBordersIndex.xlEdgeLeft).LineStyle == Excel.XlLineStyle.xlContinuous;

但是不幸的是,这段代码只是使应用程序崩溃。有谁知道检查单个单元格是否包含边框的简单方法?

罗杰·N

你快到了。由于LineStyle属性是动态的(即编译器不知道它是哪种对象),因此您需要将其显式转换为XlLineStyle以防止运行时错误:

var cellLineStyle = (Excel.XlLineStyle)excelRange.Cells[i,j].Borders.get_Item(Excel.XlBordersIndex.xlEdgeLeft).LineStyle;
if (cellLineStyle == Excel.XlLineStyle.xlContinuous) {
    // do stuff
}

现在,我确定它是动态的,这是有原因的,并且上面的代码在某些情况下可能会崩溃,但是我对Excel interop不够熟悉,无法告诉您何时会发生这种情况。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查excel单元格

来自分类Dev

C#Excel获取屏幕上可见的单元格范围

来自分类Dev

C#Excel如何使用单元格链接添加超链接

来自分类Dev

如何使用Excel COM Interop在具有数字的单元格区域上以编程方式应用条件格式?

来自分类Dev

如何使用C#Excel Interop读取Excel列表元素(数据验证)?

来自分类Dev

在C#中使用interop.excel检测空白Excel单元格

来自分类Dev

单个Excel单元格列表中的EPPlus图表。如何?

来自分类Dev

检查Excel文件是否具有“表格保护”或“单元格中的自定义定义的属性”

来自分类Dev

如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

来自分类Dev

如何在C#Excel Interop中格式化公式结果?

来自分类Dev

如何防止绿色警告三角形在公式绑定的单元格中显示(C#Excel Interop)?

来自分类Dev

Visual C#使用Excel Interop一次设置多个单元格

来自分类Dev

查找哪些单元格应用了下拉过滤器-Interop Excel

来自分类Dev

使用C#.net Interop Framework Console从Excel文件中获取随机单元格

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

Excel:如何有效地检查是否在任何其他单元格中引用了选定的单元格

来自分类Dev

Excel 2007中具有结构化表引用的单个单元格

来自分类Dev

Microsoft.Office.Interop.Excel添加单元格非常慢

来自分类Dev

Excel:检查两个单元格是否具有特定的内容,并在另一个单元格中显示true / false

来自分类Dev

在Excel中,如何检查单元格是否在值列表(单元格范围)中

来自分类Dev

检查单元格中是否包含Excel中的链接

来自分类Dev

C#Excel Interop _Workbooks.Open

来自分类Dev

Excel:检查多个单元格是否有指定值,命名不匹配的单元格

来自分类Dev

C#Interop Excel-如何获取指定单元格值的坐标值

来自分类Dev

如何在C#Excel Interop中格式化公式结果?

来自分类Dev

Visual C#使用Excel Interop一次设置多个单元格

来自分类Dev

使用Interop.Excel将C#与Excel单元格合并

来自分类Dev

检查单元格是否是 Excel VBA 中的数字

来自分类Dev

在 Excel 中检查给定单元格的值范围

Related 相关文章

  1. 1

    检查excel单元格

  2. 2

    C#Excel获取屏幕上可见的单元格范围

  3. 3

    C#Excel如何使用单元格链接添加超链接

  4. 4

    如何使用Excel COM Interop在具有数字的单元格区域上以编程方式应用条件格式?

  5. 5

    如何使用C#Excel Interop读取Excel列表元素(数据验证)?

  6. 6

    在C#中使用interop.excel检测空白Excel单元格

  7. 7

    单个Excel单元格列表中的EPPlus图表。如何?

  8. 8

    检查Excel文件是否具有“表格保护”或“单元格中的自定义定义的属性”

  9. 9

    如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

  10. 10

    如何在C#Excel Interop中格式化公式结果?

  11. 11

    如何防止绿色警告三角形在公式绑定的单元格中显示(C#Excel Interop)?

  12. 12

    Visual C#使用Excel Interop一次设置多个单元格

  13. 13

    查找哪些单元格应用了下拉过滤器-Interop Excel

  14. 14

    使用C#.net Interop Framework Console从Excel文件中获取随机单元格

  15. 15

    VBA Excel中的单元格范围

  16. 16

    Excel:如何有效地检查是否在任何其他单元格中引用了选定的单元格

  17. 17

    Excel 2007中具有结构化表引用的单个单元格

  18. 18

    Microsoft.Office.Interop.Excel添加单元格非常慢

  19. 19

    Excel:检查两个单元格是否具有特定的内容,并在另一个单元格中显示true / false

  20. 20

    在Excel中,如何检查单元格是否在值列表(单元格范围)中

  21. 21

    检查单元格中是否包含Excel中的链接

  22. 22

    C#Excel Interop _Workbooks.Open

  23. 23

    Excel:检查多个单元格是否有指定值,命名不匹配的单元格

  24. 24

    C#Interop Excel-如何获取指定单元格值的坐标值

  25. 25

    如何在C#Excel Interop中格式化公式结果?

  26. 26

    Visual C#使用Excel Interop一次设置多个单元格

  27. 27

    使用Interop.Excel将C#与Excel单元格合并

  28. 28

    检查单元格是否是 Excel VBA 中的数字

  29. 29

    在 Excel 中检查给定单元格的值范围

热门标签

归档