2023年4月14日 星期五

[研究]ASP.NET WebForm,ClosedXML 匯出 .xlsx 出錯:無法載入檔案或組件 'Irony

[研究]ASP.NET WebForm,ClosedXML 匯出 .xlsx 出錯:無法載入檔案或組件 'Irony

2023-04-14

使用的套件是 ClosedXML,但匯入 .xlsx 檔案出錯了。

無法載入檔案或組件 'Irony, Version=1.0.11.0, Culture=neutral, PublicKeyToken=ca48ace7223ead47' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)

********************************************************************************

把 packages.config 中 Irony 那行砍了,NuGet 重新安裝、編譯、發佈,依舊錯誤,

想移除,被相依

嚴重性 程式碼 說明 專案 檔案 隱藏項目狀態

錯誤 因為 'XLParser.1.6.3' 相依於它,所以無法解除安裝 'Irony.NetCore.1.1.11'。


[研究]ASP.NET WebForm,安裝 ClosedXML 0.101.0相依套件測試

[研究]ASP.NET WebForm,安裝 ClosedXML 0.97 相依套件測試

測試2篇,想改用舊版 ClosedXML,捨棄 Irony 看來不容易。

********************************************************************************

最後把 .xlsx 用 Excel 另存成 .csv,關閉 Excel。
用 Excel 把 .csv 另存成新的 .xlsx,關閉 Excel。
新的 .xlsx 拿去使用,成功了。

.csv 是純文字檔案,存成它可以盡量避免和移除一些 .xlsx 中額外的資訊或格式,而 ClosedXML 無法處理的。

(完)

相關

[研究]ASP.NET WebForm,ClosedXML 匯出 .xlsx 出錯:無法載入檔案或組件 'Irony

[研究]ASP.NET WebForm,安裝 ClosedXML 0.101.0相依套件測試

[研究]ASP.NET WebForm,安裝 ClosedXML 0.97 相依套件測試

沒有留言:

張貼留言