我在 C# 中使用 Open XML SDK 创建了一个电子表格,并成功填充了两个工作表。
尝试填充第三个时,我在打开已完成的文档时收到“不可读的内容”错误,并且当我尝试在第三个中连续填充超过 25 个单元格时似乎会发生这种情况。
我正在使用与文档中其他地方成功运行的代码片段相同的代码片段:
string[] headers2 = {
"Reference", "Raised", "Priority", "Affected", "Linked incidents",
"Points", "SLA", "Stopped", "Target" };
// remaining headers are month/years created on the fly
string[] headerCells = {
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH" };
...
// headers
// once we've finished the presets, the month/year pairs take over
cellNo = (uint)0;
foreach (string h in headers2)
{
cell = InsertCellInWorksheet(headerCells[cellNo++], 2, worksheetPart);
cell.CellValue = new CellValue(h);
cell.DataType = new EnumValue<CellValues>(CellValues.String);
}
string[] monthYears =
GetData_month_years(currentReportingPeriod - 1);
for (int j = 0; j < monthYears.Count(); j++)
{
cell = InsertCellInWorksheet(headerCells[cellNo++], 2, worksheetPart);
cell.CellValue = new CellValue(monthYears[j].ToString());
cell.DataType = new EnumValue<CellValues>(CellValues.String);
}
唯一填充的单元格是 A 和 AA 到 AH。
我是否认为我正在达到某种限制,如果是这样,重置它的方法是什么?
我已经看过几篇关于不可读内容错误的帖子,并且我已经查看了文档,但到目前为止我还没有找到任何适用的内容。
帮助将不胜感激!
谢谢