我正在使用Open XML(DocumentFormat.OpenXML)创建一个带有下拉值的Excel。代码中没有错误,并且创建了excel。但是在打开excel时我遇到了几个错误。如果我单击确定错误并继续,Excel将正确打开数据。看起来问题是由于添加了命名空间以获得下拉值。
问题是,有没有办法摆脱错误?
错误1:
我们发现'sample.xlsx'中的某些内容存在问题。你想要我们吗? 试图尽可能多地恢复?如果您相信这个来源 工作簿,单击是。
错误2:
在文件'Sample.xlsx'中检测到错误 修复记录:细胞信息 来自/xl/worksheets/sheet2.xml部分 修复记录:来自的细胞信息 /xl/worksheets/sheet3.xml部分
用于创建excel的C#名称空间添加:
worksheet1 = new Worksheet() { MCAttributes = new MarkupCompatibilityAttributes() { Ignorable = "x14ac" } };
worksheet1.AddNamespaceDeclaration("x14ac", "http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac");