博客
关于我
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/

    你可能感兴趣的文章
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>
    No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
    查看>>
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>
    No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
    查看>>
    No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
    查看>>
    No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
    查看>>
    No module named 'crispy_forms'等使用pycharm开发
    查看>>
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>