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:
Eu estou usando o Excel 2013 e o código está no VS 2017 visando o .NET Core 2.
Respostas:
0 para resposta № 1Você precisará obter uma página de código nessa pasta de trabalho antes de poder salvá-la com a extensão .xlsm.
- Tente adicionar uma nova página de código com uma rotina simples.
- Tente inserir uma página de código padrão.
Então salve.