У меня есть код, который должен вводить некоторые значения в несколько книг Excel. Прямо сейчас программа даже не помещает никаких значений в рабочие книги, а только сохраняет их. Даже так я получаю эту ошибку при открытии файлов: Excel не может открыть файл **. Xlsm, потому что формат файла или расширение файла недопустимо. Убедитесь, что файл был поврежден и что расширение файла соответствует формату файла.
Я написал много программ, которые работают с файлами Excel, и у меня никогда не было этой проблемы. В коде вы можете видеть, что я просто иду через цикл for и сохраняю файл.
try
{
fileInfo = new FileInfo(Path.GetDirectoryName(Application.StartupPath) + '\\' + partners[partner].partnerName + @"\PDP_ExSumm_" + partners[partner].partnerName + ".xlsm");
using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
for (int cell = 0; cell < ExSummCells.Count; cell++)
{
if (ExSummCells[cell] != "")
{
// worksheet.Cells[ExSummCells[cell]].Value = partners[partner].exSummData[partner];
}
excelPackage.Save();
}
}