Можно ли установить значение элемента управления Excel, например текстового поля или переключателя, с помощью библиотеки EPPLUS?
У нас есть документ Excel, который будет использоваться в качестве шаблона для создания других файлов Excel. С EPPLUS вы можете легко загрузить шаблон, заполнить значения ячеек и сохранить его как новый документ, например:
var excelPackage = new ExcelPackage(new System.IO.FileInfo(@"C:\Template.xlsm"));
excelPackage.Workbook.Worksheets[0].Cells["B11"].Value = "Hello!";
excelPackage.SaveAs(new System.IO.FileInfo(@"C:\NewDocument.xlsm"));
Однако шаблон Excel также содержит текстовые поля и радиокнопки, которым мы должны присвоить значения перед сохранением.
Ранее мы использовали несвободную библиотеку под названием Spire.XLS, чтобы сделать это, но это просто излишне просто делать это. Кроме того, было бы неплохо не иметь дело с файлами лицензий и тому подобным.
Нам также нравится избегать взаимодействия с библиотеками, поскольку вам необходимо установить офис на сервере развертывания.
EPPLUS - действительно хорошая библиотека, так что, если это возможно, это было бы здорово. Если он не поддерживает элементы управления, трудно ли будет расширить его для поддержки этого?