选择打印时,在Open XML SDK 2.5中创建的文件会导致excel崩溃

时间:2018-06-19 15:20:12

标签: excel openxml-sdk

我使用打开的xml 2.5 sdk在c#中创建了一个excel文档。该文件将在excel中打开,并且可以正常工作,直到我选择打印为止。此时,excel崩溃,并显示错误“ Excel停止工作”。我正在使用Excel2016。如果我先保存文件,则在选择打印之前,此问题已解决。

我能够找到解决方案,但在stackoverflow上找不到此问题,因此我要发布并回答我自己的问题。如果有人对改进或更好的解决方案有任何意见,请告诉我。

谢谢。

1 个答案:

答案 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。我发现这是真的。