我正在使用 OpenXML SDK 2.0 通过带有 OpenXML 的模板将一些数据导出到 Excel。我可以把所有东西都导出到 Excel 中。但是,该模板有几个工作表(实际上都是所有工作表),这些工作表具有应用于列而不是单元格的背景颜色(样式),因为 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 是共享字符串表中字符串的索引。
任何人都可以帮忙吗?
谢谢