我正在使用OpenXML SDK 2.0通过模板将一些数据导出到Excel中。我可以很好地将所有内容都导出到Excel中。然而,该模板有几个工作表(实际上是全部)的列应用了背景颜色(样式),但单元格并没有,因为Excel还没有对该单元格进行真正的引用。
我在这些工作表上填充数据行,并且设置的值很好,但是当我设置它们的单元格格式时,它会返回默认的白色背景,并且不再与工作表的其余部分相匹配。
如何使单元格继承所在列的样式?我考虑尝试查找列并获取其样式,并将单元格样式设置为该样式,但我无法找到列的引用。我可以迭代一个工作表中的所有列,但它们没有给我它们的引用……
以下是实际将单元格插入行的代码片段:
refCell是之前的代码,基本上是为了确保单元格按正确顺序列出,否则Excel会出问题...
然后设置实际值的部分是:
我在这些工作表上填充数据行,并且设置的值很好,但是当我设置它们的单元格格式时,它会返回默认的白色背景,并且不再与工作表的其余部分相匹配。
如何使单元格继承所在列的样式?我考虑尝试查找列并获取其样式,并将单元格样式设置为该样式,但我无法找到列的引用。我可以迭代一个工作表中的所有列,但它们没有给我它们的引用……
以下是实际将单元格插入行的代码片段:
Cell newCell = new Cell() { CellReference = cellReference };
if (refCell == null)
{ row.Append(newCell); }
else
{ row.InsertBefore(newCell, refCell); }
refCell是之前的代码,基本上是为了确保单元格按正确顺序列出,否则Excel会出问题...
然后设置实际值的部分是:
c.CellValue = new CellValue(indx.ToString());
c.DataType = new EnumValue<CellValues>(CellValues.SharedString);
indx是共享字符串表中字符串的索引。
有人能帮忙吗?
谢谢