Как обеспечить множественный выбор в сгенерированном файле Excel - PullRequest
0 голосов
/ 13 февраля 2011

Я работаю над приложением, которое генерирует серию файлов Excel, где пользователям нужно вводить информацию для школьных оценок. Один из разделов требует от пользователя ввода значения из трех возможных вариантов.

Я подумал, что было бы целесообразно сделать это с помощью переключателей ActiveX. Тем не менее, я заметил, что при использовании этих элементов управления размер файлов сильно увеличился и что при открытии файлы перестают отвечать. Обратите внимание, что у меня есть от нескольких сотен до тысячи переключателей, в зависимости от количества необходимой информации.

Есть ли какие-либо советы или идеи относительно альтернативных подходов к этому? Поможет ли это использовать более старые элементы управления формой (не ActiveX), чтобы сохранить низкий размер файла и повысить скорость отклика? Или у меня не будет достаточно опций для работы со старыми элементами управления, учитывая, что на более позднем этапе мне также нужно будет прочитать файлы Excel и комментарии пользователей?

FWIW, я использую следующий код для создания новых переключателей:

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

1 Ответ

0 голосов
/ 13 февраля 2011

Вы можете использовать проверку данных для ячеек.Вы просто создаете имя ra (nge где-то и используете Data Validation -> List), и пользователь получит поле со списком в ячейке с вариантами в указанном списке. Если вы хотите сохранить список (опции) на другом листе, вынужно создать именованный диапазон.

...