Я пытаюсь создать и написать, чтобы 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
OpenXML для Excel - документ должен содержать ровно один корневой элемент. Строка 1, столбец 0 ⇐ C#
Место общения программистов C#
1758211483
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);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/12681246/openxml-for-excel-a-document-must-contain-exactly-one-root-element-line-1-co[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия