C# EPPlus与图形

C# EPPlus与图形,c#,.net,excel,openoffice.org,epplus,C#,.net,Excel,Openoffice.org,Epplus,我正在使用.NET4.0命令行应用程序上的EPPlus库创建电子表格 我成功地从数据库加载了所有数据,最后我创建了一个图形,这是我的代码: var chart = sheet.Drawings.AddChart("Revenue", OfficeOpenXml.Drawing.Chart.eChartType.ColumnClustered); chart.SetPosition(2, 0, 4, 0); chart.SetSize(650, 400); chart.Series.Add(E

我正在使用.NET4.0命令行应用程序上的EPPlus库创建电子表格

我成功地从数据库加载了所有数据,最后我创建了一个图形,这是我的代码:

var chart = sheet.Drawings.AddChart("Revenue", OfficeOpenXml.Drawing.Chart.eChartType.ColumnClustered);

chart.SetPosition(2, 0, 4, 0);
chart.SetSize(650, 400);

chart.Series.Add(ExcelRange.GetAddress(3, 2, 14, 2),ExcelRange.GetAddress(3, 1, 14, 1));
chart.Title.Text = "Revenue";
我在MS Office 2010中打开生成的文件,一切看起来都很好,数据和图形等等。。但是,如果我在OpenOffice 3.3中打开相同的生成文件,图形将为空

奇怪的是,如果我在Office 2010中打开文件并复制(另存为)。。我在OpenOffice中打开副本,图形很好。。。所以我想知道我的代码中是否遗漏了一些东西,使其与Office2010和OpenOffice兼容


谢谢你的帮助

当EPPlus创建图表时,它似乎只存储数据系列的单元格引用。它实际上并不存储每个数据点的值

Microsoft Excel将重新计算每个数据点的值(我相信),可能会忽略电子表格文件中的任何数据点缓存

OpenOffice/LibreOffice在图表部分中显示为仅读取缓存的数据点值。这就是为什么图表没有出现在OpenOffice中,因为没有通过EPPlus写入的数据点值