热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

EPPlus绘制刻度线的方法及示例代码

本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;
namespace _2022_03_10_测试Epplus
{
class Program
{
static void Main(string[] args)
{
ExcelPackage.LicenseCOntext= LicenseContext.NonCommercial;
List li = new List();
for (int i = 0; i <100; i++)
{
li.Add(new MyData() { X = i, Y = i });
}
using (var package = new ExcelPackage(new FileInfo("MyWo0123.xlsx")))
{
var ws = package.Workbook.Worksheets.Add("123");
ws.Cells["A1"].LoadFromCollection(li, true);
var yRange = ws.Cells[$"A2:A" + (li.Count() + 1)];
var xRange = ws.Cells[$"B2:B" + (li.Count() + 1)];

int i = 0;
// 添加时间图
var lineChart = ws.Drawings.AddChart("line", eChartType.Line);
var lineSeries = lineChart.Series.Add(yRange, xRange);

lineChart.Legend.Position = eLegendPosition.Top;
lineChart.SetSize(1620, 350);
lineChart.SetPosition(2 + 20 * i, 0, 1, 0);
string specialRange = "";
string xRanges = "";
for (int j = 0; j <100; j++)
{
if (j % 30 == 0)
{
specialRange += $"A{li.Count + 1}:A{(li.Count + 1)},";
xRanges += $"B{j + 1},";
}
else
{
specialRange += $"Z{j + 1}:Z{(j + 1)},";
xRanges += $"B{j + 1},";
}
}
specialRange = specialRange.TrimEnd(',');
xRanges = xRanges.TrimEnd(',');
var xychart = lineChart.PlotArea.ChartTypes.Add(eChartType.ColumnClustered) as ExcelBarChart;
xychart.GapWidth = 500;
var newSeries = xychart.Series.Add(ws.Cells[specialRange], ws.Cells[xRanges]);
newSeries.Fill.Color = Color.Red;
package.Save();
}
Console.WriteLine("ok");
Console.Read();
}
public class MyData
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
}
}
} 

 

效果图:

 



推荐阅读
author-avatar
htqdw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有