我已经让 EPPlus(Office Open XML)在 Azure Web 角色上工作了一段时间,但我最近一直在尝试使用 Azure 网站,但我遇到了一个非常奇怪的错误;
[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 Role 上运行的相同数据和代码上得到了这个。
编辑: 违规行如下所示:
var chart = pivotWorksheet.Drawings.AddChart("PivotChart", eChartType.ColumnClustered, pivotTable);
chart.SetPosition(endRow + 2, 20, 1, 10);
chart.SetSize(600, 400);
请注意,我已确保“endRow”> 1。
有任何想法吗?