我想通过ClosedXML从Excel中读取此工作表的样式。因此,在列“E”上有一个Fill -〉BackgroundColor(蓝色),在行“15”上有一个Fill -〉BackgroundColor(紫色)。我如何通过ClosedXML读取哪个属性现在是重叠的属性(或哪个属性是最后设置的),以便我可以正确设置“E15”的样式?
我正在寻找某种属性,它表明行“15”是最后设置的,现在是“顶层”,但到目前为止我没有运气。有人遇到过类似的问题吗?
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内部类,您只能使用反射来访问它,这不是一个好的实践。
1条答案
按热度按时间92dk7w1h1#
属性BackgroundColor包含实际颜色
screenshot of my test excel
你也可以尝试得到所有样式的工作表。
((关闭的XML.Excel. XL工作表)工作表).样式
但是XLWorksheet内部类,您只能使用反射来访问它,这不是一个好的实践。