C# 填充Excel图表、图例背景色的实例代码

 更新时间:2019年04月02日 14:30:11   作者:E-iceblue  
下面的内容将分别介绍通过C#来设置Excel中图表背景色、以及图表中的图例背景色的方法,需要的朋友可以参考下

填充背景色,一般可以选择多种不同样式来填充背景,包括填充为纯色背景、渐变背景、图片背景或者纹理背景等。下面的内容将分别介绍通过C#来设置Excel中图表背景色、以及图表中的图例背景色的方法。

使用工具:Spire.XLS for .NET

dll引用:下载安装后,注意在程序中添加引用Spire.Xls.dll(dll文件在安装路径下的bin文件夹中获取)

【示例1】填充图表背景色

测试文档如下:

Step1:加载文档

//实例化Workbook类的对象
Workbook workbook = new Workbook();
//加载测试文档
workbook.LoadFromFile("sample.xlsx");

Step2:获取图表

//获取第一个工作表中的第一个图表
Worksheet ws = workbook.Worksheets[1];
Chart chart = ws.Charts[0];

Step3:填充图表背景色(纯色)

 //设置图表的背景填充色(纯色)
 chart.ChartArea.Fill.ForeColor = Color.LightSkyBlue;
 ////设置图表绘图区域的背景填充色(纯色)
 ///chart.PlotArea.ForeGroundColor =System.Drawing.Color.LightYellow;

Step4:加载图片填充图表背景

// 加载图片,填充整个图表区域
chart.ChartArea.Fill.CustomPicture(Image.FromFile("tp.png"), "None");
//设置绘图区域的图片填充的透明度
chart.PlotArea.Fill.Transparency = 0.8;
////加载图片,仅填充图表中的绘图区域
//chart.PlotArea.Fill.CustomPicture(Image.FromFile("tp.png"), "None");

Step5:保存文档

workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);

纯色背景色设置效果:

1.填充整个图表

2.填充图表中的绘图区域

图片填充效果:

1.填充整个图表

2.填充图表中的绘图区域

全部代码:

using Spire.Xls;
using Spire.Xls.Core.Spreadsheet.Charts;
using System.Drawing;
namespace FillChartWithImg_XLS
{
 class Program
 {
 static void Main(string[] args)
 {
 //实例化Workbook类的对象
 Workbook workbook = new Workbook();
 //加载测试文档
 workbook.LoadFromFile("sample.xlsx");
 //获取第一个工作表中的第一个图表
 Worksheet ws = workbook.Worksheets[1];
 Chart chart = ws.Charts[0];
 //设置图表的背景填充色(纯色)
 chart.ChartArea.Fill.ForeColor = Color.LightSkyBlue;
 //设置图表绘图区域的背景填充色(纯色)
 //chart.PlotArea.ForeGroundColor = System.Drawing.Color.LightYellow;
 //// 加载图片,填充整个图表区域
 //chart.ChartArea.Fill.CustomPicture(Image.FromFile("tp.png"), "None");
 ////设置绘图区域的图片填充的透明度
 //chart.PlotArea.Fill.Transparency = 0.8;
 ////加载图片,仅填充图表中的绘图区域
 //chart.PlotArea.Fill.CustomPicture(Image.FromFile("tp.png"), "None"); 
 //保存文档
 workbook.SaveToFile("result3.xlsx", ExcelVersion.Version2010);
 System.Diagnostics.Process.Start("result3.xlsx"); 
 }
 }
}

【示例2】填充图表中的图例背景色

测试图表:

Step1:加载文档

//实例化Workbook类的对象,并加载测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");

Step2:获取图表

//获取工作表中的第一个图表
Worksheet ws = workbook.Worksheets[0];
Spire.Xls.Chart chart = ws.Charts[0];

Step3:单色填充图例背景

//填充图例背景色
XlsChartFrameFormat x = chart.Legend.FrameFormat as XlsChartFrameFormat;
//单色填充
x.Fill.FillType = ShapeFillType.SolidColor;
x.ForeGroundColor = Color.Gainsboro;

Step4:渐变色填充图例背景

//渐变色填充
x.Fill.FillType = ShapeFillType.Gradient;
x.ForeGroundColor = Color.AliceBlue;
x.BackGroundColor = Color.Bisque;

Step5:纹理填充图例背景

//纹理填充
x.Fill.FillType = ShapeFillType.Texture;
x.Fill.Texture = GradientTextureType.Bouquet;

Step6:加载图片填充图例背景

//图片填充
x.Fill.CustomPicture("img.png");

Step7:保存文档

workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010);

图例背景色填充效果:

1.单色填充效果

2.渐变填充效果

3.纹理填充效果

4.图片填充效果

全部代码:

using Spire.Xls;
using Spire.Xls.Charts;
using Spire.Xls.Core.Spreadsheet.Charts;
using System.Drawing;
namespace SetFontOfLegendInChart_XLS
{
 class Program
 {
 static void Main(string[] args)
 {
 //实例化Workbook类的对象,并加载测试文档
 Workbook workbook = new Workbook();
 workbook.LoadFromFile("test.xlsx");
 //获取工作表中的第一个图表
 Worksheet ws = workbook.Worksheets[0];
 Spire.Xls.Chart chart = ws.Charts[0];
 //填充图例背景色
 XlsChartFrameFormat x = chart.Legend.FrameFormat as XlsChartFrameFormat;
 //单色填充
 x.Fill.FillType = ShapeFillType.SolidColor;
 x.ForeGroundColor = Color.Gainsboro;
 ////渐变色填充
 //x.Fill.FillType = ShapeFillType.Gradient;
 //x.ForeGroundColor = Color.AliceBlue;
 //x.BackGroundColor = Color.Bisque;
 ////纹理填充
 //x.Fill.FillType = ShapeFillType.Texture;
 //x.Fill.Texture = GradientTextureType.Bouquet;
 ////图片填充
 //x.Fill.CustomPicture("img.png");
 //保存文档
 workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010);
 System.Diagnostics.Process.Start("output.xlsx");
 }
 }
}

总结

以上所述是小编给大家介绍的C# 填充Excel图表、图例背景色的实例代码,需要的朋友跟随小编一起看看吧!

相关文章

  • C# 本地函数与 Lambda 表达式详细介绍

    C# 本地函数与 Lambda 表达式详细介绍

    这篇文章主要介绍了C 语言本地函数与 Lambda 表达式,,由于 C# 长期以来一直使用 lambda,因此从差异和相似之处来看本地函数确实是有意义的,感兴趣的小伙伴可以参考下面文章内容
    2021-09-09
  • 深入理解C♯ 7.0中的Tuple特性

    深入理解C♯ 7.0中的Tuple特性

    这篇文章主要介绍了C#7中Tuple特性的相关资料,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友可以们下面来一起学习学习吧。
    2017-03-03
  • VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。

    VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路

    在VSS上把项目的Bin和Obj目录删除,然后重新取出项目,编译成功。
    2009-06-06
  • C#代码性能测试类(简单实用)

    C#代码性能测试类(简单实用)

    这篇文章主要介绍了C#代码性能测试类(简单实用),本文直接给出实现代码和使用示例,需要的朋友可以参考下
    2015-06-06
  • C#基于winform实现音乐播放器

    C#基于winform实现音乐播放器

    这篇文章主要为大家详细介绍了C#基于winform实现音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#生成设置范围内的Double类型随机数的方法

    C#生成设置范围内的Double类型随机数的方法

    这篇文章主要介绍了C#生成设置范围内的Double类型随机数的方法,对于C#的初学者有很好的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • c#二维码生成的代码分享

    c#二维码生成的代码分享

    c#生成二维码实现示例代码分享,生成方法是调用外网API,为了不直接调用别人的接口,创建一个QrImg.aspx用于显示二维码,传参数即可
    2013-12-12
  • C#中逆变的实际应用场景详解

    C#中逆变的实际应用场景详解

    在好多的.net的书籍中都看到过逆变和协变的概念,也在网上搜了一些关于这两个概念的解释,但是一直感觉似懂非懂的,直到最近在项目中实际遇到了一个问题,恰好用到了逆变,下面这篇文章主要给大家介绍了关于C#中逆变的实际应用场景,需要的朋友可以参考下
    2022-01-01
  • C#使用第三方组件实现动态解析和求值字符串表达式

    C#使用第三方组件实现动态解析和求值字符串表达式

    这篇文章主要介绍了C#如何使用第三方组件(LambdaParser、DynamicExpresso、Z.Expressions)实现动态解析和求值字符串表达式,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-06-06
  • C#公众号开发之给用户发红包

    C#公众号开发之给用户发红包

    这篇文章主要为大家详细介绍了C#公众号开发之给用户发红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论