用c#如何向Excel sheet页中添加一个Button,或者一个ComboBox?

这个是我创建的 ComboBox
ComboBox period = new ComboBox();
period.SuspendLayout();
period.DropDownStyle = ComboBoxStyle.DropDownList;

                            这个是我新建的sheet页:
                            Worksheet workSheet = workBook.Sheets.Add();
            workSheet.Name = "资产负债表";

                            这个是指定的单元格:
                             Range cells = workSheet.Range["C1"];

                            现在我想把这个ComboBox 添加到单元格中,应该如何实现???

2个回答

简单弄了一个,你瞧着参考参考

using Spire.Xls;
using Spire.Xls.Core;

namespace ComboBox_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化一个Workbook类对象,并添加工作表
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];           

            //插入组合框,指定位置并设置关联单元格
            sheet["C1"].Text = "资产";
            sheet["A1"].Text = "货币资金";
            sheet["A2"].Text = "交易性金融资产";
            sheet["A3"].Text = "应收票据";
            sheet["A4"].Text = "应收账款";

            sheet["E1"].Text = "负债";
            sheet["A5"].Text = "短期借款";
            sheet["A6"].Text = "应付票据";
            sheet["A7"].Text = "应付账款";
            sheet["A8"].Text = "应付利息";

            IComboBoxShape comboBox = sheet.ComboBoxes.AddComboBox(2, 3, 18, 65);
            comboBox.ListFillRange = sheet["A1:A4"];
            comboBox = sheet.ComboBoxes.AddComboBox(2, 5, 18, 65);
            comboBox.ListFillRange = sheet["A5:A8"];

            //保存文档
            workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);
            System.Diagnostics.Process.Start("result.xlsx");
        }
    }
}

图片说明

Miaonly
Miaonly 回复qq_27741093: 按你的要求,可以考虑用数据验证的方式试试
11 个月之前 回复
qq_27741093
等一蓑烟雨 嗯嗯 可以可以 这个Spire.Xls 我之前用过,只是下拉框的数据需要引用单元格,和我的应用场景不符合,不过还是很感谢
11 个月之前 回复

首先获取EXCEL加入按钮的宏代码,再在C#代码中操作EXCEL时,设置宏代码。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!