微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 添加Excel表单控件Form Controls

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

  •  添加文本框(TextBox
  •  单选按钮(Radio button)
  •  复选框(CheckBox
  •  组合框(combo Box

使用工具

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的关联单元格

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

步骤 7:保存文档

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

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

@H_404_23@

全部代码

@H_404_23@

@H_404_23@

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全部代码

@H_404_23@

@H_404_23@

 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表单控件的全部内容,本文完。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐