*强文本*我正在尝试创建和写入 excel。对于模板,我只是从 OPENXML Productivity 工具中为现有的 excel 文件复制代码,然后修改代码以在从该代码创建新文件时添加我的数据行。但是,我似乎在让它正常工作时遇到了一些问题。我不断得到一个
c 无法打开文件:part /xl/worksheets/sheet2:缺少根元素 替换部分:/xl/worksheets/sheet2.xml 部分带有 XML 错误。一个文档必须只包含一个根元素。第 1 行,第 0 列。
我仍然无法正确调试的错误。此外,在原始模板中,我的工作簿中有 3 张工作表。我确保删除其中的两个,这样我就可以只创建一个的代码,因为我假设 OpenXML 2.0 Productivity 工具只会为文档代码放在一起时存在的工作表生成代码。但是发生的情况是,生成的文件包含所有 4 个原始工作表,但似乎无法将每个工作表的标题放在一起。
想获得一些关于去哪里找到这个问题并解决它的提示。提前致谢。
public void CreatePackage(string filePath)
{
using (SpreadsheetDocument package = SpreadsheetDocument.Create(filePath, SpreadsheetDocumentType.Workbook))
{
CreateParts(package);
}
}
private void CreateParts(SpreadsheetDocument document)
{
ExtendedFilePropertiesPart extendedFilePropertiesPart1 = document.AddNewPart<ExtendedFilePropertiesPart>("rId3");
GenerateExtendedFilePropertiesPart1Content(extendedFilePropertiesPart1);
WorkbookPart workbookPart1 = document.AddWorkbookPart();
GenerateWorkbookPart1Content(workbookPart1);
WorkbookStylesPart workbookStylesPart1 = workbookPart1.AddNewPart<WorkbookStylesPart>("rId3");
GenerateWorkbookStylesPart1Content(workbookStylesPart1);
ThemePart themePart1 = workbookPart1.AddNewPart<ThemePart>("rId2");
GenerateThemePart1Content(themePart1);
WorksheetPart worksheetPart1 = workbookPart1.AddNewPart<WorksheetPart>("rId1");
GenerateWorksheetPart1Content(worksheetPart1);
WorksheetCommentsPart worksheetCommentsPart1 = worksheetPart1.AddNewPart<WorksheetCommentsPart>("rId2");
GenerateWorksheetCommentsPart1Content(worksheetCommentsPart1);
VmlDrawingPart vmlDrawingPart1 = worksheetPart1.AddNewPart<VmlDrawingPart>("rId1");
GenerateVmlDrawingPart1Content(vmlDrawingPart1);
SharedStringTablePart sharedStringTablePart1 = workbookPart1.AddNewPart<SharedStringTablePart>("rId4");
GenerateSharedStringTablePart1Content(sharedStringTablePart1);
SetPackageProperties(document);
}