C# 添加Excel表单控件(Form Controls)

C# 添加Excel表单控件(Form Controls),第1张

概述在Excel中,添加控件可以和单元格关联,我们可以 *** 作控件来修改单元格的内容,在下面的文章中,将介绍在Excel中添加几种不同的表单控件的方法,包括: 添加文本框(Textbox) 单选按钮(Rad

在Excel中,添加的控件可以和单元格关联,我们可以 *** 作控件来修改单元格的内容,在下面的文章中,将介绍在Excel中添加几种不同的表单控件的方法,包括:

 添加文本框(TextBox) 单选按钮(Radio button) 复选框(CheckBox) 组合框(combo Box)使用工具Free Spire.XLS for .NET 8.3 (社区版)

PS:下载安装该组件后,注意在项目程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取),如下图所示

代码示例【示例1】插入Excel表单控件

步骤1:创建工作表

//实例化一个Workbook类实例,并获取第1个工作表Workbook workbook = new Workbook();Worksheet sheet = workbook.Worksheets[0];设置表格行高、列宽sheet.Range["A1:F1"].ColumnWIDth = 15F;sheet.Range[A1:B12"].RowHeight = 20F;

步骤 2:插入文本框

插入文本框控件,指定文本框位置、大小以及文本对齐方式sheet.Range[A1"].Text = 姓名:";ITextBoxShape textBox = sheet.TextBoxes.AddTextBox(1,2,1)">25,1)">110); textBox.Text = John;textBox.HAlignment = CommentHAlignType.Center;textBox.VAlignment = CommentVAlignType.Center;

步骤 3:插入单选按钮

插入单选按钮,指定单元格位置sheet.Range[A3性别:;IRadiobutton radiobutton = sheet.Radiobuttons.Add(3,1)">20,1)">80);radiobutton.CheckState = CheckState.Checked;radiobutton.Text = ;radiobutton = sheet.Radiobuttons.Add();radiobutton.Text = ";

步骤 4:插入复选框

插入复选框并指定单元格位置sheet.Range[A5所在行业:;ICheckBox checkBox = sheet.CheckBoxes.AddCheckBox(5,1)">18,1)">65);checkBox.CheckState = CheckState.Checked;checkBox.Text = 教育;checkBox = sheet.CheckBoxes.AddCheckBox();checkBox.Text = 医疗4,1)">IT零售6,1)">其他";            

步骤 5:插入组合框

插入组合框,并指定单元格位置、大小sheet[A7年龄(段):;sheet[A8<18A918<Y<30A1030<Y<50;IComboBoxShape comboBox = sheet.ComboBoxes.AddComboBox(7,1)">23,1)">100);comboBox.ListFillRange = sheet[A8:A10"];

步骤 6:指定ComBox的关联单元格

sheet[A12代表人群类别:;comboBox.linkedCell = sheet.Range[B12];comboBox.Selectedindex = 1;

步骤 7:保存文档

workbook.Savetofile(AddFormControls.xlsx",ExcelVersion.Version2010);

运行该项目程序,生成文件(可在项目文件夹bin>DeBUG下查看文档)

全部代码:

using Spire.Xls; Spire.Xls.Core; System.Drawing;namespace FormControls_XLS{    class Program    {        static voID Main(string[] args)        {            实例化一个Workbook类实例,并获取第1个工作表            Workbook workbook =  Workbook();            Worksheet sheet = workbook.Worksheets[];            设置表格行高、列宽            sheet.Range[ 15F;            sheet.Range["].RowHeight = 20F;                        插入文本框控件,指定文本框位置、大小以及文本对齐方式            sheet.Range[;            ITextBoxShape textBox = sheet.TextBoxes.AddTextBox();                      textBox.Text = ;            textBox.HAlignment = CommentHAlignType.Center;            textBox.VAlignment = CommentVAlignType.Center;            插入单选按钮,指定单元格位置            sheet.Range[;            IRadiobutton radiobutton = sheet.Radiobuttons.Add();            radiobutton.CheckState = CheckState.Checked;            radiobutton.Text = ;            radiobutton = sheet.Radiobuttons.Add();            radiobutton.Text = ;            插入复选框并指定单元格位置            sheet.Range[;            ICheckBox checkBox = sheet.CheckBoxes.AddCheckBox();            checkBox.CheckState = CheckState.Checked;            checkBox.Text = ;            checkBox = sheet.CheckBoxes.AddCheckBox();            checkBox.Text = ;                                    插入组合框,并指定单元格位置、大小            sheet[;            sheet[;            IComboBoxShape comboBox = sheet.ComboBoxes.AddComboBox();            comboBox.ListFillRange = sheet[指定组合框的关联单元格            sheet[;            comboBox.linkedCell = sheet.Range[];            comboBox.Selectedindex = 1保存文档            workbook.Savetofile(,ExcelVersion.Version2010);            System.Diagnostics.Process.Start();        }    }}
VIEw Code

 

【示例 2】 删除Excel表单控件

 步骤 1:加载文档,并获取指定单元格

Workbook workbook =  Workbook();workbook.LoadFromfile(test.xlsx);Worksheet sheet = workbook.Worksheets[0];

步骤 2:删除组合框

for (int i = 0; i < sheet.ComboBoxes.Count; i++){    sheet.ComboBoxes[i].Remove();}

步骤 3:保存文档

workbook.Savetofile(RemoveComboBoxes.xlsx全部代码:

 Spire.Xls; RemoveFormControl_XLS{    创建Workbook实例,加载Excel文档            Workbook workbook =  Workbook();            workbook.LoadFromfile();            获取第一个工作表            Worksheet sheet = workbook.Worksheets[删除工作表中所有的组合框            )            {                sheet.ComboBoxes[i].Remove();            }            保存并打开文档            workbook.Savetofile();        }    }}
VIEw Code

运行程序后,表格中相应的控件将被删除。

以上是本次关于C# *** 作Excel表单控件的全部内容,本文完。

(如需转载,请注明出处)

总结

以上是内存溢出为你收集整理的C# 添加Excel表单控件(Form Controls)全部内容,希望文章能够帮你解决C# 添加Excel表单控件(Form Controls)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存