しばらくの間、EPPlus(Office Open XML)でAzure Webロールを操作してきましたが、最近Azure Webサイトを試していると、非常に奇妙なエラーが発生します。
[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)
AzureWebRoleで実行しているのと同じデータとコードでこれを取得しています。
編集: 問題のある行は次のようになります:
var chart = pivotWorksheet.Drawings.AddChart("PivotChart", eChartType.ColumnClustered, pivotTable);
chart.SetPosition(endRow + 2, 20, 1, 10);
chart.SetSize(600, 400);
'endRow'が>1であることを確認したことに注意してください。
何か案は?