gpt4 book ai didi

c# - EPPlus 和图形

转载 作者:行者123 更新时间:2023-12-04 22:07:45 25 4
gpt4 key购买 nike

我正在.NET 4.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 写入的数据点值。

关于c# - EPPlus 和图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com