我已經有一段時間從事Azure Web角色的EPPlus(Office Open XML)工作,但最近我一直在嘗試使用Azure Web站點,並且出現了一個非常奇怪的錯誤;爲什麼我在Azure網站上獲得Divide By Zero Exception?
[DivideByZeroException: Attempted to divide by zero.]
System.Decimal.FCallDivide(Decimal& d1, Decimal& d2) +0
OfficeOpenXml.Drawing.ExcelDrawing.SetPixelWidth(Int32 pixels, Single dpi) +465
Compliance.Net.CommonCode.PivotGenerator.GeneratePivotTable(ExcelWorksheet dataWorksheet, ExcelWorksheet pivotWorksheet, Int32 endRow)
我在相同的數據和代碼是在Azure Web角色運行得到這個。
編輯: 違規的線條看起來像這樣:
var chart = pivotWorksheet.Drawings.AddChart("PivotChart", eChartType.ColumnClustered, pivotTable);
chart.SetPosition(endRow + 2, 20, 1, 10);
chart.SetSize(600, 400);
請注意,我確信, 'endRow' 是> 1
任何想法?
我不確定這可能是特定於Windows Azure網站的,通過您提供的代碼示例的外觀,沒有任何內容訪問底層環境的信息。 –
不會這麼認爲......但是,當我刪除'SetPosition'和'SetSize'調用它的作品!所以我就是這樣「修復」它的。 – noocyte
是的,這將工作,因爲這是有問題的代碼。我想了解可能導致問題的原因。你能告訴我在哪裏下載EPPlus,以便我可以看到'SetPosition'在做什麼? –