在Excel中,添加的控件可以和单元格关联,我们可以操作控件来修改单元格的内容,在下面的文章中,将介绍在Excel中添加几种不同的表单控件的方法,包括:
使用工具
PS:下载安装该组件后,注意在项目程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取),如下图所示
@H_404_23@
代码示例
【示例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的关联单元格
步骤 7:保存文档
workbook.SavetoFile(AddFormControls.xlsx",ExcelVersion.Version2010);
运行该项目程序,生成文件(可在项目文件夹bin>Debug下查看文档)
@H_404_23@
全部代码:
@H_404_23@
@H_404_23@
View Code

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(); } } }
【示例 2】 删除Excel表单控件
步骤 1:加载文档,并获取指定单元格
Workbook workbook = Workbook(); workbook.LoadFromFile(test.xlsx); Worksheet sheet = workbook.Worksheets[0];
步骤 2:删除组合框
步骤 3:保存文档
workbook.SavetoFile(RemoveComboBoxes.xlsx全部代码:@H_404_23@@H_404_23@
View CodeSpire.Xls; RemoveFormControl_XLS { 创建Workbook实例,加载Excel文档 Workbook workbook = Workbook(); workbook.LoadFromFile(); 获取第一个工作表 Worksheet sheet = workbook.Worksheets[删除工作表中所有的组合框 ) { sheet.ComboBoxes[i].Remove(); } 保存并打开文档 workbook.SavetoFile(); } } }运行程序后,表格中相应的控件将被删除。
以上是本次关于C#操作Excel表单控件的全部内容,本文完。
(如需转载,请注明出处)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。