編譯後,運行才有的錯誤

在開發設計階段,程式均能正常運作,產生 *.XML 檔案。

但是在編譯後,運行卻有下列的錯誤訊息:

image

 

mFile.WriteLine("<Cell><Data ss:Type=\"Number\" >" + Chks.ToDecimal(RptSource.Rows[i]["cnt"]) + "</Data></Cell>");

修正為

mFile.WriteLine("<Cell><Data ss:Type=\"Number\" >" + Chks.ToDecimal(RptSource.Rows[i]["cnt"]).ToString("G0") + "</Data></Cell>");

也可以改用

mFile.WriteLine("<Cell><Data ss:Type=\"Number\" >" + (Chks.ToDecimal(RptSource.Rows[i]["cnt"]) == 0 ? Math.Round(0m, 0) : Math.Round(Chks.ToDecimal(RptSource.Rows[i]["cnt"]), 0)) + "</Data></Cell>");

沒有留言: