C# 创建Excel气泡图的实例代码

下面是详细的讲解。

1.前言

在使用软件的过程中,Excel无疑是一个非常常用的工具。其中,Excel中的图表功能可以让我们在数据分析的时候更加直观。

很多时候,我们需要通过程序生成Excel中的图表。本篇文章,将介绍如何使用C#代码创建Excel中的气泡图。

2.实现思路

气泡图是一种比较常用的图表形式,通过圆形的大小和位置表现数据,非常能够清晰地展示各个数据之间的关系。

创建Excel中的气泡图,需要进行以下步骤:

1.引入Excel Interop库
2.创建Excel对象
3.创建工作簿和工作表
4.向工作表中填充数据
5.创建气泡图并设置图表属性
6.将气泡图插入到工作表中
7.保存Excel文件

3.实例代码

3.1 示例1:生成简单的气泡图

下面是一个简单的示例代码,用于生成带有标题和数据源的气泡图:

using Excel = Microsoft.Office.Interop.Excel;

namespace CreatingBubbleChartInExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            Excel.Application excel = new Excel.Application();

            Excel.Workbook workbook = excel.Workbooks.Add();

            Excel.Worksheet worksheet = workbook.Worksheets.Add();

            worksheet.Name = "Bubble Chart";

            // 设置数据源
            worksheet.Cells[1, 1].Value = "国家";
            worksheet.Cells[1, 2].Value = "人均GDP";
            worksheet.Cells[1, 3].Value = "总人口";
            worksheet.Cells[1, 4].Value = "平均寿命";
            worksheet.Cells[2, 1].Value = "中国";
            worksheet.Cells[2, 2].Value = 9427;
            worksheet.Cells[2, 3].Value = 1379000000;
            worksheet.Cells[2, 4].Value = 76.3;
            worksheet.Cells[3, 1].Value = "印度";
            worksheet.Cells[3, 2].Value = 2573;
            worksheet.Cells[3, 3].Value = 1339000000;
            worksheet.Cells[3, 4].Value = 69.8;
            worksheet.Cells[4, 1].Value = "美国";
            worksheet.Cells[4, 2].Value = 56287;
            worksheet.Cells[4, 3].Value = 328200000;
            worksheet.Cells[4, 4].Value = 78.9;
            worksheet.Cells[5, 1].Value = "巴西";
            worksheet.Cells[5, 2].Value = 8920;
            worksheet.Cells[5, 3].Value = 210100000;
            worksheet.Cells[5, 4].Value = 76.7;
            worksheet.Cells[6, 1].Value = "日本";
            worksheet.Cells[6, 2].Value = 39058;
            worksheet.Cells[6, 3].Value = 126800000;
            worksheet.Cells[6, 4].Value = 84.6;
            worksheet.Cells[7, 1].Value = "俄罗斯";
            worksheet.Cells[7, 2].Value = 10702;
            worksheet.Cells[7, 3].Value = 144500000;
            worksheet.Cells[7, 4].Value = 71.9;

            // 创建气泡图
            Excel.ChartObjects chartObjects = worksheet.ChartObjects();
            Excel.ChartObject chartObject = chartObjects.Add(300, 0, 450, 350);
            Excel.Chart chart = chartObject.Chart;
            chart.ChartType = Excel.XlChartType.xlBubble;
            chart.SetSourceData(worksheet.Range["A1:D7"]);
            chart.HasTitle = true;
            chart.ChartTitle.Text = "各国人均GDP与总人口的关系图";

            // 保存Excel文件
            workbook.SaveAs("BubbleChart.xlsx");

            workbook.Close(0);
            excel.Quit();
        }
    }
}

在上述代码中,我们首先创建一个Excel对象和一个工作簿。然后,我们添加了一个名为“Bubble Chart”的工作表,并向其中添加了数据源。接着,我们创建了一个气泡图,并设置它的类型、数据源和标题。最后,我们将Excel文件保存在本地磁盘上。

3.2 示例2:进阶气泡图

下面是一个进阶的示例代码,用于生成带有多组数据的复杂气泡图:

using Excel = Microsoft.Office.Interop.Excel;

namespace CreatingBubbleChartInExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            Excel.Application excel = new Excel.Application();

            Excel.Workbook workbook = excel.Workbooks.Add();

            // 创建Sheet1
            Excel.Worksheet worksheet1 = workbook.Worksheets.Add();
            worksheet1.Name = "Bubble 1";
            worksheet1.Cells[1, 1].Value = "国家";
            worksheet1.Cells[1, 2].Value = "人均GDP";
            worksheet1.Cells[1, 3].Value = "总人口";
            worksheet1.Cells[1, 4].Value = "平均寿命";
            worksheet1.Cells[2, 1].Value = "中国";
            worksheet1.Cells[2, 2].Value = 9427;
            worksheet1.Cells[2, 3].Value = 1379000000;
            worksheet1.Cells[2, 4].Value = 76.3;
            worksheet1.Cells[3, 1].Value = "印度";
            worksheet1.Cells[3, 2].Value = 2573;
            worksheet1.Cells[3, 3].Value = 1339000000;
            worksheet1.Cells[3, 4].Value = 69.8;
            worksheet1.Cells[4, 1].Value = "美国";
            worksheet1.Cells[4, 2].Value = 56287;
            worksheet1.Cells[4, 3].Value = 328200000;
            worksheet1.Cells[4, 4].Value = 78.9;
            worksheet1.Cells[5, 1].Value = "巴西";
            worksheet1.Cells[5, 2].Value = 8920;
            worksheet1.Cells[5, 3].Value = 210100000;
            worksheet1.Cells[5, 4].Value = 76.7;
            worksheet1.Cells[6, 1].Value = "日本";
            worksheet1.Cells[6, 2].Value = 39058;
            worksheet1.Cells[6, 3].Value = 126800000;
            worksheet1.Cells[6, 4].Value = 84.6;

            // 创建Sheet2
            Excel.Worksheet worksheet2 = workbook.Worksheets.Add();
            worksheet2.Name = "Bubble 2";
            worksheet2.Cells[1, 1].Value = "平均工资";
            worksheet2.Cells[1, 2].Value = "学历";
            worksheet2.Cells[1, 3].Value = "职位等级";
            worksheet2.Cells[2, 1].Value = 7694;
            worksheet2.Cells[2, 2].Value = "本科";
            worksheet2.Cells[2, 3].Value = "高级";
            worksheet2.Cells[3, 1].Value = 5423;
            worksheet2.Cells[3, 2].Value = "大专";
            worksheet2.Cells[3, 3].Value = "中级";
            worksheet2.Cells[4, 1].Value = 4568;
            worksheet2.Cells[4, 2].Value = "高中";
            worksheet2.Cells[4, 3].Value = "中级";
            worksheet2.Cells[5, 1].Value = 3045;
            worksheet2.Cells[5, 2].Value = "初中";
            worksheet2.Cells[5, 3].Value = "初级";
            worksheet2.Cells[6, 1].Value = 2321;
            worksheet2.Cells[6, 2].Value = "小学";
            worksheet2.Cells[6, 3].Value = "初级";

            // 创建气泡图
            Excel.ChartObjects chartObjects = worksheet1.ChartObjects();
            Excel.ChartObject chartObject = chartObjects.Add(0, 0, 450, 350);
            Excel.Chart chart = chartObject.Chart;
            chart.ChartType = Excel.XlChartType.xlBubble;
            chart.SetSourceData(worksheet1.Range["A1:D6"]);
            chart.HasTitle = true;
            chart.ChartTitle.Text = "各国人均GDP与总人口的关系图";

            // 设置气泡图数据系列数
            chart.SeriesCollection().NewSeries();
            chart.SeriesCollection().NewSeries();

            // 添加数据系列
            chart.SeriesCollection(2).Values = worksheet2.Range["A2:A6"];
            chart.SeriesCollection(2).XValues = worksheet2.Range["B2:B6"];
            chart.SeriesCollection(2).BubbleSizes = worksheet2.Range["C2:C6"];
            chart.SeriesCollection(2).Name = "工资";

            // 设置工资数据系列的图表类型为气泡图
            chart.SeriesCollection(2).ChartType = Excel.XlChartType.xlBubble;

            // 保存Excel文件
            workbook.SaveAs("BubbleChart.xlsx");

            workbook.Close(0);
            excel.Quit();
        }
    }
}

在上述代码中,我们创建了两个工作表。其中一个包含有关各个国家的数据,另一个包含有关不同学历、职位等级和平均工资的数据。我们使用第一个数据源创建了一个气泡图,并使用了第二个数据源来添加一个新的数据系列。在添加了新的数据系列后,我们需要设置气泡图数据系列数,并且将工资数据系列的图表类型设置为气泡图。

除此之外,程序的其他部分与示例1相同。

4. 结语

通过本篇文章的介绍,您已经了解了如何使用C#代码创建Excel中的气泡图。通过这种方法,您可以更加自动化地生成图表并轻松地将数据可视化。希望这篇文章能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 创建Excel气泡图的实例代码 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • C#编程实现获取文件夹中所有文件的文件名

    下面是详细的攻略: 使用C#编程实现获取文件夹中所有文件的文件名 1. 打开Visual Studio创建新的控制台应用程序项目 以Visual Studio 2019为例,新建项目流程如下: 打开 Visual Studio。 选择“创建新项目”。 选择“控制台应用程序”。 可以选择使用.Net Framework或.Net Core,选择一个你习惯的就好…

    C# 2023年6月1日
    00
  • C# 调用Delphi dll 实例代码

    下面是“C# 调用 Delphi dll 实例代码”的完整攻略: 一、前置条件 在开始之前,要确保你已经安装好了以下工具: 1.安装好了 Delphi 开发工具。 2.安装好了 Visual Studio 开发工具。 二、制作 Delphi 所需的 DLL 1.打开 Delphi 开发工具,新建一个控制台应用程序。 2.在 Delphi 的项目属性中,将项目…

    C# 2023年6月7日
    00
  • asp.net core 认证和授权实例详解

    ASP.NET Core认证和授权实例详解 ASP.NET Core是一个跨平台的开源Web框架,它提供了一套完整的认证和授权机制,可以帮助我们保护Web应用程序的安全性。下面是ASP.NET Core认证和授权的完整攻略: 认证 1. 添加认证服务 在ASP.NET Core应用程序中启用认证服务,需要在Startup.cs文件中的ConfigureSer…

    C# 2023年5月12日
    00
  • C#.net格式化时间字符串达到不同的显示效果

    当我们需要将系统或自定义的日期时间以特定格式显示时,可以使用C#中的时间格式化字符串。下面是使用C#.net格式化时间字符串达到不同的显示效果的完整攻略: 1.使用标准格式化字符串 使用标准格式化字符串可以将日期时间格式化成一系列常见的格式。下面是一些常用的标准格式化字符串: “d”:将短日期格式化为 “月/日/年”。 “D”:将长日期格式化为 “周几,月 …

    C# 2023年6月1日
    00
  • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法

    当在本地计算机上使用Microsoft Office相关库时,可能会出现“未在本地计算机上注册microsoft.ACE.oledb.12.0”提供程序的报错。这是由于缺少相关的驱动程序或者未安装相应的软件所导致的。下面是解决该问题的完整攻略。 1. 确认公司计算机已安装“Microsoft Access Database Engine” “Microsof…

    C# 2023年5月15日
    00
  • 魔兽世界8.3新版本橙装幻化规则是什么 魔兽世界8.3橙装幻化规则介绍

    魔兽世界8.3新版本橙装幻化规则是什么 摘要 本篇攻略主要讲述魔兽世界8.3新版本橙装幻化规则。橙装幻化是一种帮助玩家外观扮靓,无需牺牲实用性的功能。本攻略将深入介绍橙装幻化的获取方法和具体规则。 橙装幻化获取方法 装备橙色装备:在8.3版本中,所有橙色装备都自带幻化属性。只要装备了橙色装备,玩家就可以自动获得该装备的幻化,而无需使用专门的幻化物品进行幻化。…

    C# 2023年5月31日
    00
  • .net实现文件读写的几种常用方法

    这里给出“.NET实现文件读写的几种常用方法”的攻略: 一、文件读写方式 在.NET中,实现文件读写主要有以下几种方式: 1.使用FileStream对象 FileStream是.NET中用于操作文件的类,可以使用Read方法读取文件,使用Write方法写入文件。 以下示例是使用FileStream实现写入文件和读取文件的方法: 写入文件 string fi…

    C# 2023年6月1日
    00
  • JavaScript ESLint插件保姆级使用教程

    JavaScript ESLint插件保姆级使用教程 1. 什么是ESLint ESLint是一个可扩展的JavaScript代码检查工具。它可以检查代码中的语法错误,提供一致的代码风格,并可以检测代码中的潜在问题。ESLint 可以配置以满足您的特定需求。ESLint内置了很多规则,您也可以通过使用插件来添加自定义规则。 2. 安装ESLint 2.1 安…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部