excel 列和行重叠时的ClosedXML读取样式

at0kjp5o  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(155)

我想通过ClosedXML从Excel中读取此工作表的样式。因此,在列“E”上有一个Fill -〉BackgroundColor(蓝色),在行“15”上有一个Fill -〉BackgroundColor(紫色)。我如何通过ClosedXML读取哪个属性现在是重叠的属性(或哪个属性是最后设置的),以便我可以正确设置“E15”的样式?

我正在寻找某种属性,它表明行“15”是最后设置的,现在是“顶层”,但到目前为止我没有运气。
有人遇到过类似的问题吗?

92dk7w1h

92dk7w1h1#

string fileName = "d:\\test.xlsx";  
  
using FileStream fs = File.OpenRead(fileName);  
using XLWorkbook workbook = new XLWorkbook(fs);  
IXLWorksheet worksheet = workbook.Worksheets.Worksheet("Test");  
IXLCell cell = worksheet.Cell(5, "E");  
Console.WriteLine($"5E value:{cell.Value} color:{cell.Style.Fill.BackgroundColor}");  
  
cell = worksheet.Cell(6, "E");  
Console.WriteLine($"6E value:{cell.Value} color:{cell.Style.Fill.BackgroundColor}");

属性BackgroundColor包含实际颜色
screenshot of my test excel
你也可以尝试得到所有样式的工作表。
((关闭的XML.Excel. XL工作表)工作表).样式
但是XLWorksheet内部类,您只能使用反射来访问它,这不是一个好的实践。

相关问题