OpenXml :Изменение порядка дочерних элементов рабочего листа приводит к повреждению файла

Я пытаюсь использовать openxml для создания автоматических файлов Excel. Одна проблема, с которой я сталкиваюсь, заключается в том, чтобы разместить мою объектную модель с открытой объектной моделью xml для excel. Я должен прийти к точке, где я понимаю, что порядок, в котором я добавляю дочерние элементы для рабочего листа, имеет значение.

Например:

workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(mergeCells);
workSheet.Append(drawing);

приведенный выше заказ не дает никаких ошибок.

Но следующее:

workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(drawing);
workSheet.Append(mergeCells);

выдает ошибку

Так что это не позволяет мне создавать объект рисования всякий раз, когда я хочу, и добавлять его на рабочий лист. Что заставляет меня создавать эти элементы перед их использованием.

Может ли кто-нибудь сказать мне, правильно ли я понял проблему? Поскольку я считаю, что мы должны иметь возможность открыть любой файл Excel, создать новый дочерний элемент для рабочего листа, если это необходимо, и добавить его. Но теперь это может нарушить порядок, в котором эти элементы должны быть добавлены.

Спасибо.

7
задан mariner 2 August 2012 в 22:44
поделиться