`

C# 不使用工作表数据创建Excel图表

阅读更多

在Excel中创建图表时,常见的情况是需要使用工作表中的指定数据范围(Sheet.Range[])来创建图表,即图表创建依赖于表格中的数据源;鉴于不同的图表创建需求,本文将介绍一种不依赖于工作表数据源,直接在代码中通过指定图表数据源来创建Excel图表。

使用工具:Free Spire.XLS for .NET(免费版)

 

获取方法1:官网下载。下载后,解压,安装。在程序中将安装路径下Bin文件夹中的Spire.Xls.dll文档添加引用至vs项目程序。如下引用结果:

方法2可通过Nuget下载。

 

C# 代码示例

using Spire.Xls;
using System.Drawing;

namespace CreateChartWithoutDataRange
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建工作簿
            Workbook wb = new Workbook();
            //获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];

            //添加图表,并指定图表类型
            Chart chart = sheet.Charts.Add(ExcelChartType.LineMarkersStacked);
            
            //添加图表系列
            var series1 = chart.Series.Add("1季度");
            var series2 = chart.Series.Add("2季度");

            //添加数据 
            series1.EnteredDirectlyValues = new object[] { 254, 221, 438, 158, 250, 300 };
            series2.EnteredDirectlyValues = new object[] { 198, 305, 506, 1305, 235, 348 };
            series1.EnteredDirectlyCategoryLabels = new object[] {"英国","美国","中国","加拿大","泰国","新加坡"};

            //格式化图表标题及坐标轴
            chart.ChartTitle = "主要国家上半年产值对比 \n(单位:万美元)";
            chart.ChartTitleArea.Size = 12;
            chart.PrimaryCategoryAxis.Title = "国家";
            chart.PrimaryValueAxis.Title = "金额";
            chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
            chart.Series[1].DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
            
            //填充图表绘图区域背景色
            chart.PlotArea.ForeGroundColor = Color.MistyRose;

            //保存文档
            wb.SaveToFile("result.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("result.xlsx");
        }
    }
}

 

图表创建结果:


 

(本文完)

 

  • 大小: 17.8 KB
  • 大小: 42.8 KB
0
0
分享到:
评论

相关推荐

    C#让Excel中数据自动生成图表

    本主题聚焦于如何利用C#与Microsoft Office Interop库来创建Excel电子表格并自动生成图表。以下是对这个技术的详细解释: 首先,我们需要在Visual Studio 2010环境中设置项目。创建一个新的C# Windows Forms应用...

    C# Excel数据生成图表

    通过这个库,开发者可以直接操作Excel对象模型,创建工作簿、工作表,以及图表等各种元素。不过,需要注意的是,由于它是基于COM互操作性的,所以需要在目标机器上安装了对应版本的Microsoft Office。 要生成Excel...

    C#读取EXCEL图表

    本文将深入探讨如何使用C#在VS2005环境下读取Excel图表。 首先,你需要在项目中引用Microsoft.Office.Interop.Excel库。这可以通过右键点击项目,选择“添加引用”,然后在COM组件中找到Microsoft Excel xx.x ...

    C#向Excel写入数据和图表源,在excel中产生图表的源数据,C#

    标题中的"C#向Excel写入数据和图表源"是指使用C#编程语言来操作...以上就是关于C#操作Excel,特别是写入数据和生成图表的一些核心知识点。通过学习和掌握这些技能,开发者可以创建出功能强大的数据处理和报告工具。

    c#生成excel图表.doc

    在C#编程中,生成Excel图表是一项常见的任务,特别是在数据可视化和报告生成的场景下。以下是如何使用C#创建Excel图表的详细步骤和关键知识点: 首先,你需要引用Microsoft.Office.Interop.Excel库,它允许你的C#...

    C# 生成Word,带图表,NPoi

    使用`HSSFWorkbook`(对于.xls)或`XSSFWorkbook`(对于.xlsx)来创建工作簿,接着添加工作表,填充数据。然后,通过调用`CreateChart`方法创建图表,指定图表类型(饼图或柱状图),并设置数据源。 5. 插入Word...

    C#中串口接收数据并生成Excel和数据图片.zip_excel_excel 串口_excel串口_串口采集_采集

    以上就是关于C#中串口通信、数据处理、Excel生成和数据图片制作的主要知识点。实际应用中,还需要根据具体需求对这些知识点进行灵活组合和定制。通过理解和实践这些概念,你将能够构建出高效且功能强大的串口通信...

    使用C#和Excel进行报表开发,生成统计图(Chart)

    这些对象分别代表Excel应用程序、工作簿集合、当前工作簿以及工作表。 ##### 2. 删除多余Sheet 为了使生成的报表更加清晰,可以删除默认存在的多余Sheet。具体代码如下: ```csharp private void DeleteSheet() {...

    C#创建Excel文件并将数据导出到Excel文件

    在链接的博客文章中,作者可能详细讲解了如何使用C#和NPOI库创建Excel文件并导出数据的步骤,包括创建工作簿、工作表,插入数据,设置样式等,并给出了具体代码示例。通过阅读这个博客,你可以获取到更具体的操作...

    C# winform实现表数据导出到Excel表格

    4. 将数据写入工作表:遍历数据集或DataTable,将每一行数据写入Excel的一个工作表。 5. 自定义保存路径:允许用户选择导出文件的保存位置,这可能涉及到使用FileDialog控件来获取路径。 6. 保存Excel文件:使用选定...

    C#操作ExcelCOM生成复杂图表

    在工作表中插入数据是生成图表的基础。你可以使用worksheet的Cells属性来设置单元格值: ```csharp worksheet.Cells[1, 1] = "Category"; worksheet.Cells[1, 2] = "Value"; for (int i = 2; i ; i++) { worksheet....

    用C#对Excel文档进行创建,读取,写入

    C#操作Excel还可以实现更复杂的任务,如公式计算、图表创建、样式设置、数据验证等。例如,使用公式: ```csharp worksheet.Cells["B1"].Formula = "=A1+10"; ``` 通过这些基础,你可以构建出强大的Excel数据...

    C#利用Excel生成图片

    4. **填充数据**:将数据写入工作表的单元格,这些数据将用于生成图表。 ```csharp Range dataRange = worksheet.Range["A1:B5"]; dataRange.Value = new object[,] { { "Category1", "Category2" }, { 10, 20 }, ...

    利用Excel将生成数据图表

    Microsoft.Office.Interop.Excel库提供了与Excel交互的接口,允许程序创建、修改和操作Excel工作簿和工作表,包括生成图表。 5. **自定义注释**:在Excel中,可以为图表添加注释以提供额外信息或解释。在编程环境中...

    基于C#的Excel报表自动生成

    - **Worksheet对象**:代表Excel工作簿中的单一工作表,用于承载数据和图表。 - **Range对象**:代表工作表中的一个或多个单元格,是数据输入和操作的主要载体。 ##### 2. Visual C#中调用Excel COM组件的操作流程 ...

    C#向Excel写入数据和图表源,在excel中产生图表的源数据,C#源码.zip.zip

    压缩包中的源码很可能会展示如何初始化Excel对象,定义数据结构,创建数据范围,创建图表对象,以及设置各种属性来定制图表的外观和行为。 6. **异常处理和优化:** 在实际开发中,需要考虑错误处理,比如文件不...

    C#数据导出至Excel表格,运用NPOI,ClosedXML两种方式实现

    例如,可以创建一个`HSSFWorkbook`对象来代表一个新的Excel文件,然后使用`CreateSheet`方法创建工作表,最后通过`Row`和`Cell`对象设置数据。NPOI支持多种数据类型,如字符串、数字和日期,以及格式化样式和公式。 ...

    C#创建ecxel文件.zip

    在C#编程环境中,创建Excel文件是一个常见的需求,特别是在数据处理和报告生成的场景中。本教程将聚焦于如何利用C#来创建Excel文件,主要借助一个强大的库——EPPlus。 EPPlus是一个开源的.NET库,它允许程序员方便...

    C#导出WORD动态图表

    4. **创建Excel工作表**:DocX库也提供了创建Excel工作表的功能,这将作为图表的数据源。例如: ```csharp ExcelWorksheet worksheet = document.AddWorksheet("Sheet1"); // 填充数据到工作表 for (int i = 0; ...

    C#操作Excel生成报表

    综上所述,C#操作Excel生成报表是一个涉及数据处理、对象模型操作和数据可视化的综合任务。通过掌握这些知识点,开发者能够构建强大的报告生成工具,提升工作效率,特别是在需要快速呈现和分析大量数据的场景下。...

Global site tag (gtag.js) - Google Analytics