博客
关于我
C# 创建含多层分类标签的Excel图表
阅读量:411 次
发布时间:2019-03-06

本文共 1832 字,大约阅读时间需要 6 分钟。

在Excel中创建带有多层分类标签的图表:使用Spire.XLS for .NET

一、环境准备

要使用Spire.XLS for .NET创建带有多层分类标签的图表,首先需要准备以下工具:

  • Spire.XLS for .NET:这是一个功能强大的Excel处理库,支持多种图表类型和高级数据分析功能。
  • 开发环境:Visual Studio或其他支持C#开发的IDE。
  • 二、安装Spire.XLS

    通过以下步骤安装Spire.XLS:

  • 访问Spire.XLS的官方网站,下载最新版本的安装包。
  • 解压安装包,并将Spire.XLS.dll文件添加到项目中。
  • 在Visual Studio中通过NuGet包管理器安装Spire.XLS NuGet包。
  • 三、创建Excel文档

  • 使用代码创建一个新的Excel文档:
  • using Spire.Xls;using Spire.Xls.Charts;using System.Drawing;Workbook wb = new Workbook();Worksheet sheet = wb.Worksheets[0];

    四、数据输入与格式化

    在Excel表格中输入数据,具体步骤如下:

  • 在单元格中输入标题和数据,例如:

    • A2: "出口前"
    • A5: "出口后"
    • B1: "年份"
    • B2: "2017年"
    • B6: "2018年"
    • C1: "季度"
    • C2: "1季度"
    • C3: "2季度"
    • C4: "3季度"
    • C5: "4季度"
    • C6: "1季度"
    • C7: "2季度"
    • C8: "3季度"
    • C9: "4季度"
    • D1: "季度产量(万吨)"
    • D2: "1.56"
    • D3: "2.3"
    • D4: "3.21"
    • D5: "3.5"
    • D6: "4.8"
    • D7: "5.2"
    • D8: "5.79"
    • D9: "5.58"
  • 合并单元格并设置对齐方式:

  • sheet.Range["A2:A4"].Merge();sheet.Range["A5:A9"].Merge();sheet.Range["B2:B5"].Merge();sheet.Range["B6:B9"].Merge();sheet.Range["A1:D9"].Style.HorizontalAlignment = HorizontalAlignType.Center;sheet.Range["A1:D9"].Style.VerticalAlignment = VerticalAlignType.Center;

    五、添加并配置图表

  • 创建柱状图并设置图表标题:
  • Chart chart = sheet.Charts.Add(ExcelChartType.LineMarkers);chart.ChartTitle = "季度产量(万吨)";
    1. 配置图表样式:
    2. chart.PlotArea.Fill.FillType = ShapeFillType.NoFill;chart.Legend.Delete();chart.LeftColumn = 5;chart.TopRow = 1;chart.RightColumn = 14;
      1. 设置图表数据源:
      2. chart.DataRange = sheet.Range["D2:D9"];chart.SeriesDataFromRange = false;chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true;chart.Series[0].Format.LineProperties.Color = Color.BlueViolet;ChartSerie serie = chart.Series[0];serie.CategoryLabels = sheet.Range["A2:C9"];
        1. 启用多层分类标签:
        2. chart.PrimaryCategoryAxis.MultiLevelLable = true;

          六、保存文档

          将最终文档保存为Excel格式:

          wb.SaveToFile("output.xlsx", ExcelVersion.Version2013);

          结论

          通过以上步骤,您可以在Excel中成功创建带有多层分类标签的图表,直观地展示数据的变化趋势。Spire.XLS为开发者提供了强大的工具,简化了Excel数据可视化的过程。

    转载地址:http://zunkz.baihongyu.com/

    你可能感兴趣的文章
    nyoj 91 阶乘之和(贪心)
    查看>>
    nyoj------203三国志
    查看>>
    NYOJ-525 一道水题
    查看>>
    nyoj58 最少步数
    查看>>
    N皇后问题
    查看>>
    N皇后问题
    查看>>
    OAuth 2.0 MAC Tokens
    查看>>
    OAuth 及 移动端鉴权调研
    查看>>
    OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
    查看>>
    OAuth2 Provider 项目常见问题解决方案
    查看>>
    OAuth2 vs JWT,到底怎么选?
    查看>>
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_三项内容_Spring Security OAuth2.0认证授权---springcloud工作笔记141
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>