在 excel c# 中手动向图表添加值

Manually adding values to charts in excel c#

我正在使用 Spire.XLS 许可包,我需要找到一种方法来从 c# win 表单应用程序手动设置图表的值,谈到要在内部显示的实际值的类别标签,而不是被迫使用 sheet.Range[],或者至少能够使用从 sheet 中彼此分开的单个单元格值,并使用类似“扩展范围”的值来表示这些值,如果这是可能吗?

是的,这是可能的。请参阅以下示例,其中显示了如何在不使用工作表数据范围的情况下创建图表。

using Spire.Xls;

namespace Create_chart
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a workbook
            Workbook wb = new Workbook();
            
            //Get the first worksheet
            Worksheet sheet = wb.Worksheets[0];

            //Add a chart to the worksheet
            Chart chart = sheet.Charts.Add();

            //Add a series to the chart
            var series = chart.Series.Add();

            //Add data 
            series.EnteredDirectlyValues = new object[] { 10, 20, 30 };

            //Save the file
            wb.SaveToFile("result.xlsx", ExcelVersion.Version2013);
        }
    }
}

有关更多信息,您可以查看此文档:Create Chart without Using Worksheet Data Range in C#