使用EPPlus 4.501 beta,当我尝试将.xlsx文件保存为.xlsm文件时,收到文件格式无效的消息

时间:2018-01-21 19:00:18

标签: excel vba epplus

我只是想将.xlsx文件保存为.xlsm文件以准备向其中添加vba代码,并收到一条消息,说明文件类型无效并检查文件是否已损坏。

以下是代码:

      var excelFile = new FileInfo(@"wwwroot/SubmissionFiles/23477-1/Financial_Report_0001091596.xlsx");
        using (var pck = new ExcelPackage(excelFile))
        {
            //pck.Workbook.Worksheets.Add("VBA Code");
            //pck.Workbook.CreateVBAProject();                
            pck.SaveAs(new System.IO.FileInfo(@"wwwroot/SubmissionFiles/23477-1/Financial_Report_0001091596.xlsm"));
        }

当我尝试手动打开文件时,收到以下错误消息:

Error Message

我正在使用Excel 2013,代码在VS 2017中面向.NET Core 2。

1 个答案:

答案 0 :(得分:0)

在使用.xlsm扩展名实际保存之前,您需要将代码页放到该工作簿中。

  1. 尝试使用简单的例程添加新的代码页。
  2. 尝试插入样板代码页。
  3. 然后保存。