我使用打开的xml 2.5 sdk在c#中创建了一个excel文档。该文件将在excel中打开,并且可以正常工作,直到我选择打印为止。此时,excel崩溃,并显示错误“ Excel停止工作”。我正在使用Excel2016。如果我先保存文件,则在选择打印之前,此问题已解决。
我能够找到解决方案,但在stackoverflow上找不到此问题,因此我要发布并回答我自己的问题。如果有人对改进或更好的解决方案有任何意见,请告诉我。
谢谢。
答案 0 :(得分:1)
这个link为我指明了正确的方向。问题是我还没有在文件中添加浏览量。代码中的解决方案是:
WorkbookPart workbookPart = document.AddWorkbookPart();
workbookPart.Workbook = new Workbook();
WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet();
BookViews bookViews = new BookViews();
WorkbookView workbookView = new WorkbookView();
bookViews.Append(workbookView);
workbookPart.Workbook.Append(bookViews);
在原始链接中,评论之一提到在Sheets之前添加BookView。我发现这是真的。