Я пытаюсь использовать 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, создать новый дочерний элемент для рабочего листа, если это необходимо, и добавить его. Но теперь это может нарушить порядок, в котором эти элементы должны быть добавлены.
Спасибо.