/ / Usando o EPPlus 4.501 beta, quando tento salvar um arquivo .xlsx como um arquivo .xlsm, recebo a mensagem de que o formato do arquivo é inválido - excel, vba, epplus

Usando o EPPlus 4.501 beta, quando tento salvar um arquivo .xlsx como um arquivo .xlsm, recebo a mensagem de que o formato do arquivo é inválido - excel, vba, epplus

Eu estou simplesmente tentando salvar um arquivo .xlsx como um arquivo .xlsm em preparação para adicionar código vba a ele e recebo uma mensagem dizendo que o tipo de arquivo é inválido e para verificar se o arquivo está corrompido.

Aqui está o código:

      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"));
}

Quando tento abrir o arquivo manualmente, recebo a seguinte mensagem de erro:

Mensagem de erro

Eu estou usando o Excel 2013 e o código está no VS 2017 visando o .NET Core 2.

Respostas:

0 para resposta № 1

Você precisará obter uma página de código nessa pasta de trabalho antes de poder salvá-la com a extensão .xlsm.

  1. Tente adicionar uma nova página de código com uma rotina simples.
  2. Tente inserir uma página de código padrão.

Então salve.