是否可以使用NPOI写入现有的.XLSM文件

时间:2019-05-15 02:04:13

标签: c# npoi

我正在将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();              
}

0 个答案:

没有答案