Excel处理控件Aspose.Cells教程:使用 C# 在 Excel 中创建股票高低收盘图

将股票价格、最高价、最低价、收盘价和交易量等财务数据可视化是分析师和开发人员的常见需求。借助Aspose.Cells for .NET,您可以直接从 C# 应用程序生成股票最高价、最低价和收盘价图表,而无需安装 Microsoft Excel。

Aspose.Cells官方试用版免费下载,请联系Aspose官方授权代理商慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

用于创建股票最高价最低价收盘图的 C# Excel 库

Aspose.Cells for .NET是一个功能强大的全托管库,使开发人员能够以编程方式创建、修改和呈现 Excel 文件。它支持所有主流 Excel 格式,并提供丰富的 API 来处理工作表、单元格、图表、数据透视表等。

图表生成的主要优势:

  • 无需Excel互操作——可在任何运行.NET的平台上运行。
  • 支持所有图表类型——包括股票图表、蜡烛图、OHLC图表和股票最高价最低价收盘图。
  • 丰富的自定义选项——颜色、标记、坐标轴标题、辅助坐标轴等。
  • 高性能——适用于大型数据集。

入门

  1. 从慧都网下最新版 Aspose.Cells for .NET 。

  2. 安装NuGet 包:

  3. Aspose.Cells在你的 C# 项目中添加对它的引用。

PM> Install-Package Aspose.Cells

使用 C# 在 Excel 中创建股票最高价最低价收盘图

下面是一个完整的、可直接运行的 C# 控制台程序,它创建一个工作表,用示例 OHLC 数据填充它,添加一个StockHighLowClose图表,并将工作簿保存为StockChart_Output.xlsx。

// --------------------------------------------------------------------
// 1. Create a new workbook and obtain the first worksheet.
// --------------------------------------------------------------------
var workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "FinancialData";// --------------------------------------------------------------------
// 2. Populate the worksheet with sample data.
//    Column A ¨C Date
//    Column B ¨C Open
//    Column C ¨C High
//    Column D ¨C Low
//    Column E ¨C Close
// --------------------------------------------------------------------
string[] dates = { "2025-10-01", "2025-10-02", "2025-10-03", "2025-10-04", "2025-10-05" };
double[] opens = { 150.2, 152.5, 151.0, 153.3, 154.8 };
double[] highs = { 155.0, 156.2, 154.0, 156.5, 158.0 };
double[] lows = { 148.5, 149.8, 149.0, 151.2, 152.1 };
double[] closes = { 152.0, 154.0, 150.5, 155.8, 157.3 };// Write headers
sheet.Cells["A1"].PutValue("Date");
sheet.Cells["B1"].PutValue("Open");
sheet.Cells["C1"].PutValue("High");
sheet.Cells["D1"].PutValue("Low");
sheet.Cells["E1"].PutValue("Close");// Fill data rows
for (int i = 0; i < dates.Length; i++)
{int row = i + 1; // 0?based index; first data row is row 1 (Excel row 2)sheet.Cells[row, 0].PutValue(DateTime.Parse(dates[i])); // Datesheet.Cells[row, 1].PutValue(opens[i]);                // Opensheet.Cells[row, 2].PutValue(highs[i]);                // Highsheet.Cells[row, 3].PutValue(lows[i]);                 // Lowsheet.Cells[row, 4].PutValue(closes[i]);               // Close
}// Format the date column (optional, makes Excel display dates nicely)
Style dateStyle = sheet.Cells["A2"].GetStyle();
dateStyle.Number = 14; // Built?in date format
sheet.Cells.CreateRange("A2", "A" + (dates.Length + 1)).SetStyle(dateStyle);// --------------------------------------------------------------------
// 3. Add a StockHighLowClose chart.
// --------------------------------------------------------------------
// Parameters: chart type, upper?left row, upper?left column,
// lower?right row, lower?right column (all zero?based indexes)
int chartIndex = sheet.Charts.Add(ChartType.StockHighLowClose, 7, 0, 26, 10);
Chart stockChart = sheet.Charts[chartIndex];
stockChart.Title.Text = "Sample Stock High?Low?Close Chart";// --------------------------------------------------------------------
// 4. Set the data range for the chart.
//    A2:A6     -> Category axis (dates)
//    B2:E6    -> Series data (Open, High, Low, Close)
// --------------------------------------------------------------------
stockChart.SetChartDataRange("A1:E6", true);
stockChart.NSeries.CategoryData = "A2:A6"; // Dates// Add individual series. The order must match the chart type (Open, High, Low, Close)
int index = stockChart.NSeries.Add("=FinancialData!$B$2:$B$6", true);
stockChart.NSeries[index].Name = "Open";index = stockChart.NSeries.Add("=FinancialData!$C$2:$C$6", true);
stockChart.NSeries[index].Name = "High";index = stockChart.NSeries.Add("=FinancialData!$D$2:$D$6", true);
stockChart.NSeries[index].Name = "Low";index = stockChart.NSeries.Add("=FinancialData!$E$2:$E$6", true);
stockChart.NSeries[index].Name = "Close";// --------------------------------------------------------------------
// 5. Customize axes (optional but recommended for financial charts)
// --------------------------------------------------------------------
stockChart.CategoryAxis.Title.Text = "Date";
stockChart.ValueAxis.Title.Text = "Price";// Display major grid lines on the value axis
stockChart.ValueAxis.MajorGridLines.IsVisible = true;
stockChart.ValueAxis.MajorGridLines.Weight = WeightType.SingleLine;
stockChart.ValueAxis.MajorGridLines.Color = Color.LightGray;// --------------------------------------------------------------------
// 6. Adjust legend position and marker style.
// --------------------------------------------------------------------
stockChart.ShowLegend = true;
stockChart.Legend.Position = LegendPositionType.Right;// Set marker style for better visibility of data points
foreach (Series series in stockChart.NSeries)
{series.Marker.MarkerStyle = ChartMarkerType.Circle;series.Marker.MarkerSize = 8;series.Marker.Area.Formatting = FormattingType.Custom;series.Marker.Area.ForegroundColor = Color.White;series.Marker.Border.IsVisible = true;series.Marker.Border.Color = Color.DarkBlue;
}// --------------------------------------------------------------------
// 7. Save the workbook.
// --------------------------------------------------------------------
string outputPath = "StockChart_Output.xlsx";
workbook.Save(outputPath);
Console.WriteLine($"Workbook saved to {outputPath}");

代码说明

代码的作用
1️⃣ 实例化一个新的Workbook工作表并访问第一个工作表。
2️⃣ 写入标题,并用日期、开盘价、最高价、最低价和收盘价填充行。
3️⃣ ChartType.StockHighLowClose在数据表下方添加图表。
4️⃣ 将图表链接到工作表范围,并定义类别(日期)轴。
5️⃣ 设置坐标轴标题并启用网格线,以便更轻松地读取价格水平。
6️⃣ 在右侧显示图例,并可自定义数据点标记。
7️⃣ 将工作簿另存为StockChart_Output.xlsx.

运行该程序会生成一个 Excel 文件,其中包含一个功能齐全的 StockHighLowClose 图表,可以在 Microsoft Excel、LibreOffice 或任何其他支持 XLSX 格式的查看器中打开。

结论

使用 Aspose.Cells for .NET创建股票最高价-最低价-收盘价图表非常简单,无需在服务器上安装 Microsoft Excel。按照上述完整示例操作,您可以生成专业美观的财务图表,并根据您的品牌进行自定义,然后将其集成到报表流程或 Web 应用程序中。

Aspose.Cells官方试用版免费下载,请联系Aspose官方授权代理商慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/992828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01行业介绍和计算机基础

01行业介绍和计算机基础 1.基础概念运维工程师的责任提升效率 控制成本 发布管理 变更管理 备份恢复 灾难演练 系统分析 技术选型 ……要让上级看到你的价值,才能防止被优化 ‍ 2.运维工程师晋升通道 2.1 运维工程师岗…

2025 泸州购买商标平台测评:6 大商标交易平台深度对比 + 避坑指南

在泸州,中小企业、初创品牌及跨境电商的商标布局需求正持续攀升,但商标交易市场的乱象却让不少企业踩坑。据本地市场调研显示,泸州超 85% 的企业在购买商标时,面临本地资源匮乏、信息不对称、交易周期冗长等问题;…

软件需求与分析课堂测试九—结构化建模分析II(100分)

软件需求与分析课堂测试九—结构化建模分析II(100分) (45分钟) 班级:信2305-2 学号:20234054 姓名:茆伟昊 1、需求描述: 请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一 设立物资台…

2025年开花机厂家权威推荐榜单:纤维/棉/羊绒/羽绒及开松梳理机械源头厂家精选

在纺织、无纺、填充材料及再生资源回收等行业,开花机作为物料预处理的关键设备,其性能直接影响后续生产流程的顺畅度与最终产品质量。通过高速旋转的角钉或针布,开花机能够高效地将压实的纤维块、旧棉絮、羽绒等原料…

AI元人文:人类将变成什么?(二)

AI元人文:人类将变成什么? 在技术重塑人类的十字路口,我们面临的并非简单的进化,而是一场关于文明方向的抉择。 李恒威教授的“赛博格演化”理论与岐金兰的“AI元人文”构想,代表了应对技术文明挑战的两种根本不同…

在Mac上使用潜在一致性模型实现每秒图像生成

本文介绍了如何在配备M1或M2芯片的Mac电脑上本地运行基于Stable Diffusion的潜在一致性模型(LCM),实现高速图像生成,包括详细的Python环境配置、依赖安装和运行步骤。潜在一致性模型(LCMs)基于Stable Diffusion,…

国产化Word处理组件Spire.DOC教程:通过Python将HTML转换为TXT文本

通过 Python 将 HTML 转换为文本,推荐使用 Spire.Doc for Python 实现转换。该 Python Word 库不仅是轻量高效的 HTML 转文本工具,还支持几乎所有 Word 操作(如创建、内容编辑等),兼容性强、上手简单。HTML(超文…

什么是AIGC的创作者? - 指南

什么是AIGC的创作者? - 指南2025-12-08 14:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

podman postgresql

1.安装podman sudo apt install -y podman 2.安装podman desktop https://desktop.podman.org.cn/docs/installation/linux-install 3.查找安装postgresql https://docker.aityp.com/ postgres:18-alpine 创建 podman …

2025年HR-500二手离心机制造企业权威推荐榜单:二手离心机‌/二手二手卧螺离心机离心机‌/HR-600二手离心机‌‌源头厂家精选

在化工、环保、制药、食品等工业领域,离心机作为关键的固液分离设备,其购置成本高昂。对于许多企业,特别是初创公司或预算有限的项目,选择性能可靠、经过专业翻新的二手离心机,是平衡投资与生产效率的明智之举。据…

Ai元人文:人类将变成什么?

岐金兰的这篇博客文章《探讨“Ai元人文构想”理论体系》是一篇富有深度和批判性的学术评论,它并非简单介绍李恒威教授的文章,而是以其为对话对象和理论靶标,系统性地阐述和捍卫了自身“悟空-内观照叙事同一体”(AI…

有实力的陶瓷车间降温工业冷风机机构,电镀车间通风降温/工厂降温车间/装配车间降温/机加工车间降温/注塑车间通风降温工业冷风机源头厂家找哪家

【苏州讯】随着夏季高温天气的来临,陶瓷、玻璃等高温作业车间的通风降温问题再次成为企业关注的焦点。如何在保障生产环境舒适、提升员工工作效率的同时,有效控制能耗成本,是众多制造企业面临的共同挑战。近日,记者…

告别浏览器壁垒!EasyPlayer让H.265视频 “一次部署,到处能播”

昨天碰到个问题,必须跟你们唠唠!用户找上门来就吐槽:“为啥你们平台上视频播得贼流畅,我调用接口嵌到自己页面里,除了谷歌浏览器,其他浏览器全打不开啊?”我一听这话,心里立马有谱了,赶紧追问两句:“你那边的…

厦门豪华室内装修公司哪家好?这 5 家擅长别墅大宅的品牌值得信赖

厦门豪华室内装修公司哪家好?这 5 家擅长别墅大宅的品牌值得信赖在厦门,无论是打造梦想中的奢华大宅,还是定制专属的别墅空间,选择一家兼具设计实力、施工标准和服务保障的装修公司至关重要。经过深度调研业主口碑…

ROS Noetic 中,调用 xacro

博客地址:https://www.cnblogs.com/zylyehuo/在 ROS Noetic 中,调用 xacro 宏时必须加上 xacro: 前缀,这比旧版本(Melodic/Kinetic)更严格。错误写法 <VLP-16 parent="base_link" name="velody…

2025最新富氢水杯厂家TOP5推荐!行业数据市场口碑榜及优质厂家选择指南,科技赋能+健康实证权威榜单发布,引领饮水健康新生态

随着健康意识的提升,富氢水杯作为便捷获取健康饮水的方式,受到市场广泛关注。本榜单基于技术创新力、产品实用性、健康效能三大维度,结合市场反馈与专业评测,权威解析2025年五大富氢水杯品牌综合实力,为消费者和企…

抑郁症诊断书

省流:不想上学。我一直认为我是个非常乐观的人。 但是我从来不敢保证,在冰冷的现实前,我还能笑得出来。 也许是我太懦弱了吧。 退役后心态发生了强烈的变化,一句话总结就是:抑郁了。 对 OI 难以割舍的情感,对未来…

章鱼 P 简评

别来无恙.最近几天连着把 "章鱼噼的原罪" 看完了, 于是想在了解他人的解读之前, 仅根据个人的经历和直觉, 谈谈我从中看到了什么. 我的目的并不是把这六集的故事串出一个清晰合理的时间线路, 而是主要关注其…

pytest参数化设置

"""测试创建新闻的异常场景"""import pytestimport business.common as commoncookie=common.root_login()test_data=[ { "action": "", "data"…

厦门原创全案装修公司Top6!2025避坑指南+实景案例

厦门原创全案装修公司Top6!2025避坑指南+实景案例一、先搞懂:原创设计≠全案设计,两者都要才省心! 原创设计:拒绝模板化,根据户型、生活习惯、审美定制,有独立设计版权(重点看是否提供设计手稿、是否支持个性化…