OpenXML для Excel - документ должен содержать ровно один корневой элемент. Строка 1, столбец 0C#

Место общения программистов C#
Ответить
Anonymous
 OpenXML для Excel - документ должен содержать ровно один корневой элемент. Строка 1, столбец 0

Сообщение Anonymous »

Я пытаюсь создать и написать, чтобы Excel. Для шаблона я просто скопировал код из инструмента производительности OpenXML для существующего файла Excel, а затем изменил код, чтобы добавить мои строки данных, когда из этого кода создается новый файл. Тем не менее, у меня, кажется, есть некоторая проблема, чтобы заставить это работать правильно. Я продолжаю получать < /p>

ccannot Откройте файл: part /xl /horksheets /sheet2: root -элемент отсутствует
заменен часть: /xl/worksheets/sheet2.xml часть с ошибкой XML. Документ должен содержать ровно один корневой элемент. Строка 1, столбец 0. < /p>
< /blockquote>
Ошибка, которую я все еще не могу правильно отладить. Кроме того, в оригинальном шаблоне в моей книге было 3 листа. Я позаботился о том, чтобы удалить два из них, чтобы у меня был только код для созданного, так как я предположил, что инструмент производительности openxml 2.0 создал бы код только для листа, который существовал в то время, когда был составлен код документа. Но что происходит, так это то, что сгенерированный файл имеет все 4 из оригинальных листов на месте, но, похоже, не может собрать заголовки по каждому. заранее спасибо. < /p>
public void CreatePackage(string filePath)
{
using (SpreadsheetDocument package = SpreadsheetDocument.Create(filePath, SpreadsheetDocumentType.Workbook))
{
CreateParts(package);
}
}

private void CreateParts(SpreadsheetDocument document)
{
ExtendedFilePropertiesPart extendedFilePropertiesPart1 = document.AddNewPart("rId3");
GenerateExtendedFilePropertiesPart1Content(extendedFilePropertiesPart1);

WorkbookPart workbookPart1 = document.AddWorkbookPart();
GenerateWorkbookPart1Content(workbookPart1);

WorkbookStylesPart workbookStylesPart1 = workbookPart1.AddNewPart("rId3");
GenerateWorkbookStylesPart1Content(workbookStylesPart1);

ThemePart themePart1 = workbookPart1.AddNewPart("rId2");
GenerateThemePart1Content(themePart1);

WorksheetPart worksheetPart1 = workbookPart1.AddNewPart("rId1");
GenerateWorksheetPart1Content(worksheetPart1);

WorksheetCommentsPart worksheetCommentsPart1 = worksheetPart1.AddNewPart("rId2");
GenerateWorksheetCommentsPart1Content(worksheetCommentsPart1);

VmlDrawingPart vmlDrawingPart1 = worksheetPart1.AddNewPart("rId1");
GenerateVmlDrawingPart1Content(vmlDrawingPart1);

SharedStringTablePart sharedStringTablePart1 = workbookPart1.AddNewPart("rId4");
GenerateSharedStringTablePart1Content(sharedStringTablePart1);

SetPackageProperties(document);
}


Подробнее здесь: https://stackoverflow.com/questions/126 ... -line-1-co
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»