Можно ли записать в существующий файл .XLSM с помощью NPOI? - PullRequest
0 голосов
/ 15 мая 2019

Я реализую экспорт Excel в .xlsm, который является файлом шаблона. Сейчас, Я использую NPOI и хочу экспортировать определенные записи в шаблон .xlsm. Моя проблема в том, что я могу записать в файл .xlsm, но шаблон потерял свою кнопку управления ActiveX. Мне это нужно, так как кнопка может выполнять код VBA. У кого есть идеи по этому поводу? Ниже приведен код. Я действительно застрял с этой проблемой.

XSSFWorkbook macroTemplate;
//Local path hereis the destination path.
using (FileStream sourceFileStream = new FileStream(localPath, 
FileMode.Open, FileAccess.ReadWrite))
{
    macroTemplate = new XSSFWorkbook(localPath);
    XSSFSheet sheet = (XSSFSheet)macroTemplate.GetSheet("Main");
    sheet.ForceFormulaRecalculation = true;
    sheet.GetRow(8).GetCell(0).SetCellValue("S1391");
    macroTemplate.Write(sourceFileStream);
    macroTemplate.Dispose();              
}
...