如何在生成的Excel文件中提供多项选择

时间:2011-02-13 18:37:55

标签: c# .net excel-2007 office-interop excel-interop

我正在开发一个生成一系列Excel文件的应用程序,用户需要输入学校成绩信息。其中一个部分要求用户从三种可能性中选择一个值。

我认为使用ActiveX单选按钮执行此操作是有意义的。但是,我注意到在使用这些控件时文件的大小会大大增加,并且文件在打开时会变得有些无响应。请注意,我有几百到一千个单选按钮,具体取决于所需的信息量。

对于替代方法,是否有任何建议或想法?是否有助于使用旧的表单控件(非ActiveX)以保持较低的文件大小并提高响应能力?或者我没有足够的选择来使用旧的控件,因为在稍后阶段我还需要读取Excel文件和用户的输入?

FWIW,我正在使用以下代码创建新的单选按钮:

worksheet.OLEObjects().Add(ClassType: "Forms.OptionButton.1");

1 个答案:

答案 0 :(得分:0)

您可以对单元格使用数据验证。您只需创建一个名为ra(nge在某处并使用数据验证 - > List,用户将在单元格中获得一个组合框,其中包含指定列表中的选项。 如果要将列表(选项)存储在另一个工作表中,则需要创建命名范围。