使用 C# 添加 .NET 电子表格功能区栏
Spread.NET 可帮助您创建电子表格、网格、仪表板和表单。它包括一个强大的计算引擎,具有 450 多个函数以及导入和导出 Excel 电子表格的能力。利用广泛的 .NET 电子表格 API 和强大的计算引擎来创建分析、预算、仪表板、数据收集和管理、科学和财务应用程序。您可以在 Visual Studio 中使用 VB 或 C# 进行 WinForms、ASP.NET 和 WPF 开发。 Spread.NET 可确保您的企业应用程序获得最佳性能,其模块化架构可让您仅添加所需的功能,从而减少不必要的膨胀。
在这篇博文中,MESCIUS 产品营销专家 Mackenzie Albitz 向您展示了如何使用 C# 将电子表格功能区栏控件添加到 .NET 8 WinForms 应用程序。步骤包括:
- 创建 WinForms .NET 8 应用程序
- 将 .NET 电子表格组件添加到表单
- 将功能区栏控件附加到 .NET 电子表格实例
- 以编程方式自定义 .NET 电子表格功能区栏控件
在本文中,我们将指导您完成将电子表格 Ribbon Bar 控件集成到 .NET 8 WinForms 应用程序中的简单过程。我们将使用的控件是Spread.NET,一个 .NET/C# 电子表格组件。 Spread.NET 使开发人员能够使用一组可扩展的类创建功能丰富、类似 Excel 的用户界面,所有这些类的创建都是为了将电子表格功能合并到 .NET 应用程序中。
Spread.NET for WinForms 配备了内置的Ribbon Bar 控件,提供类似 Excel 的功能区工具栏 UI。这包括上下文行为、命令执行、错误处理和完整的自定义选项,使开发人员能够直接从应用程序界面中轻松、无缝地提供熟悉的外观和感觉。让我们开始吧!
使用 C# 将电子表格功能区栏控件添加到 .NET 8 WinForms 应用程序的步骤
创建 WinForms .NET 8 应用程序
在Visual Studio 2022中,创建一个新项目并选择其下包含C#的Windows Forms App (.NET Framework) 。接下来,下载最新的 Spread.NET 版本并将其安装在您的计算机上。 。
或者,可以通过 NuGet 访问 Spread.NET,方法是搜索“MESCIUS Spread WinForms”,然后选择GrapeCity.Spread.WinForms。
在表单上添加 .NET 电子表格组件
从 VS 工具箱中,将FpSpread组件拖放到窗体上。根据需要调整电子表格:
您已成功将 Spread.NET 组件添加到 WinForms 项目中。
将功能区栏控件附加到 .NET 电子表格实例
从 VS 工具箱中,将 RibbonBar组件拖放到电子表格实例顶部的窗体上。在Form1.cs文件中,添加以下代码以生成默认的 RibbonBar 项目和行为,并将控件附加到 Spreadsheet 组件:
using GrapeCity.Spreadsheet.WinForms.Ribbon;
namespace RibbonBarControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ribbonBar1.GenerateDefaultItems();
// Attach ribbonBar control to FpSpread control
ribbonBar1.Attach(fpSpread1);
}
}
}
运行 WinForms 应用程序,您会发现 Ribbon Bar 控件和 .NET Spreadsheet 实例正在协同工作,从而允许最终用户轻松导入/导出和修改 Excel 电子表格。
奖励:以编程方式自定义 .NET 电子表格功能区栏控件
Spread.NET的Ribbon Bar控件支持通过API进行定制。控件本身由执行指定命令或操作的不同选项卡项组成。 RibbonBar 的选项卡中提供了各种类型的组项目,例如工具栏、菜单、选项卡项目、图标等。开发人员可以添加、删除或修改功能区栏项以满足用户的需求。
以下代码显示如何添加新选项卡以及新选项卡组和组项目。
using GrapeCity.Spreadsheet.WinForms.Ribbon;
namespace RibbonBarControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ribbonBar1.GenerateDefaultItems();
// Attach ribbonBar control to FpSpread control
ribbonBar1.Attach(fpSpread1);
// Add custom items on ribbonBar
ribbonBar1.Attach(fpSpread1);
ribbonBar1.Tabs.Add(new GrapeCity.Spreadsheet.WinForms.Ribbon.RibbonTab());
ribbonBar1.Tabs[8].Text = "New Tab";
ribbonBar1.Tabs[8].Groups.Add(new RibbonGroup());
ribbonBar1.Tabs[8].Groups[0].Text = "New Group";
ribbonBar1.Tabs[8].Groups[0].Items.Add("New Item");
ribbonBar1.Tabs[8].Groups[0].Items[0].Name = "test";
ribbonBar1.Tabs[8].Groups[0].Items["test"].CommandName = "Orientation";
ribbonBar1.Tabs[8].Groups[0].Items["test"].CommandParameter = 30;
ribbonBar1.Tabs[0].Groups[0].Items[0].Visible = false;
((RibbonButton)ribbonBar1.Tabs[1].Groups[0].Items[0]).Text = "New Name";
}
}
}