Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OpenXML,如何在excel电子表格中获取现有样式的样式索引_C#_Excel_Openxml Sdk - Fatal编程技术网

C# 使用OpenXML,如何在excel电子表格中获取现有样式的样式索引

C# 使用OpenXML,如何在excel电子表格中获取现有样式的样式索引,c#,excel,openxml-sdk,C#,Excel,Openxml Sdk,我正在编辑一个现有excel电子表格,其中包含一个名为“MyFavoriteStyle”的现有单元格样式 使用OpenXML SDK V2 c#如何找到该样式的样式索引,以便将其应用于添加到电子表格中的新单元格 谢谢。如果您可以获得对应用了“MyFavoriteTyle”的单元格的引用,您可以: public static int GetCellStyleIndex(Cell theCell) { int cellStyleIndex; if (theCell.StyleIndex =

我正在编辑一个现有excel电子表格,其中包含一个名为“MyFavoriteStyle”的现有单元格样式

使用OpenXML SDK V2 c#如何找到该样式的样式索引,以便将其应用于添加到电子表格中的新单元格


谢谢。

如果您可以获得对应用了“MyFavoriteTyle”的单元格的引用,您可以:

public static int GetCellStyleIndex(Cell theCell)
{ 
  int cellStyleIndex;
  if (theCell.StyleIndex == null) 
  {                               
    cellStyleIndex = 0;           
  }                              
  else
  {
    cellStyleIndex = (int)theCell.StyleIndex.Value;
  }     

  return cellStyleIndex;
}

多亏了这一点,我已经想到了1,只是不愿意这样做,因为用户可能会更改或删除相关单元格中的格式。是否可以选择为代码中要使用的每个样式制作一个包含单元格的受保护工作表?