我使用 open xml 2.5 sdk 在 c# 中创建了一个 excel 文档。该文件在 excel 中打开并正常工作,直到我选择打印。此时,excel 崩溃并显示错误“Excel 已停止工作”。我使用的是 Excel 2016。如果我先保存文件,然后再选择打印,问题就解决了。
我能够找到解决方案,但在stackoverflow上找不到这个问题,所以我发布并回答了我自己的问题。如果有人对改进或更好的解决方案有任何意见,请告诉我。
谢谢。
此链接为我指明了正确的方向。问题是我没有在我的文件中添加 bookviews。代码中的解决方案是:
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 之前添加 BookViews。我发现这是真的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句