2023年4月12日 星期三

[研究]ASP.NET WebForm ClosedXML 匯入出現:指定的引數超出有效值的範圍。 參數名稱: id

[研究]ASP.NET WebForm ClosedXML 匯入出現:指定的引數超出有效值的範圍。 參數名稱: id

2023-04-12

匯入時,檔案開啟就跳 Exception,訊息是

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

解決:

1.用 Excel開啟匯入檔(.xlsx),另存成 .csv,關閉 Exce。

2.用 Excel 開啟 .csv,另存 .xlsx,用新的.xlsx正常。

原因:

因為重新儲存 .xlsx 正常,故原來的 .xlsx 可能有問題、不夠標準,只是程度對 Excel還可接受和開啟,但超過匯入元件接受程度。(或其他原因)

而 ClosedXML 相依的  DocumentFormat.OpenXml 套件,其實和 Excel 都是微軟做的。

https://www.nuget.org/packages/DocumentFormat.OpenXml/

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

後來把 .xlsx 改名 .zip,解壓縮,搜尋所有檔案朱 id 字串,相關的有

<inkml:context xml:id="ctx0">

<inkml:inkSource xml:id="inkSrc0">

<xdr14:cNvPr id="2" name="筆跡 1">

(完)

沒有留言:

張貼留言