OpenXml SpreadsheetDocument SaveAs产生损坏的文档-为什么?

问题描述

这个简单的代码创建了一个Excel无法打开的文件
怎么会失败?

using (SpreadsheetDocument doc = SpreadsheetDocument.Open(@"c:\dir\src.xlsx",true))
{
  doc.SaveAs(@"c:\dir\saved.xlsx");
}

注意:

  • Excel无法打开save.xlsx
  • 已知src.xlsx存在并且有效(Excel打开它没有问题)
  • saved.xlsx确实已生成,尽管它比src.xlsx小约500字节

解决方法

如果您是指此错误: Stop debugging before opening the "saved.xlsx" file

我已经检查过了。它可以正常工作: Output file