【发布时间】:2012-08-10 11:56:09
【问题描述】:
我正在使用 Excel Interop 创建一个 Excel 文件并向其输出数据,我想根据用户从组合框中的选择来更改工作表名称。但是,我无法从组合框获取输入以显示为工作表名称。但是,如果它来自文本框,我可以获得与工作表名称相同的值。我什至使用comboBox.SelectedItem.ToString() 并将其设为字符串,然后尝试将其应用为工作表名称。用空格替换任何非字母字符也不起作用。字符串只有字母字符和空格,但不会替换原始工作表名称。
这是我用来尝试更改工作表名称的代码。
worksheet = (Excel.Worksheet)workbook.Worksheets.Add(Missing.Value, workbook.Worksheets[sheetCount], Missing.Value, Missing.Value);
workbook.Worksheets[sheetCountPlusONe].Name = "Results " + registrationForm.selectedEvent;
【问题讨论】:
-
你试过用
comboBox.Text代替comboBox.SelectedItem.ToString()吗? -
是的,但它不起作用。这是 excel 互操作的一个非常令人沮丧的小怪癖
标签: c# excel excel-interop