2013-12-17 517 views
3

我正在使用OpenXMl生成Excel文件(.xlsx)。我可以在我的電腦上打開生成的文件(.xlsx),但無法在Ipad上打開它。它甚至沒有密碼保護,但我確實得到了912錯誤。使用openXml生成.xlsx文件時無法讀取文檔OfficeImportErrorDomain錯誤912

這是我的C#代碼

string fileName = "Report.xlsx";   
Response.Clear(); 
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";// "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"; //"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" '"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" '"application/vnd.ms-excel" 
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); 

任何幫助,不勝感激。

+0

是在服務器端錯誤發生,或者在iPad上?它可以是你的ipad無法打開.xlsx文件類型。 – Kelmen

+0

當我打開使用OpenXml生成的.xlsx文件時,ipad瀏覽器顯示錯誤,我查看過瀏覽器可以打開其他.xlsx文件或ms doc,是否有OpenXMl的限制?我也設置mimetype,但似乎沒有工作:( –

+0

看起來像OpenXml生成的xlsx文件是無效的。只需使用另一個程序來打開該文件,就像在Windows上的Excel。看起來你需要提交這個錯誤在OpenXml支持網站 – Kelmen

回答

0

您是否嘗試過使用第三方組件(例如ClosedXML)生成需要的.xlsx文件?

我們最近使用它,它需要15分鐘執行:也許你可以試試看。 如果問題涉及到未完全遵守OpenXML格式,也許ClosedXml可以做的更好......

http://closedxml.codeplex.com/