在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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)