Interop Excel, C#: Excel.xlsx поврежден, когда программа пытается открыть его - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть инструмент, который записывает данные из одного Excel в другой. В целях тестирования я создал еще один случайный Excel, который не имеет никакого отношения к инструменту, чтобы посмотреть, как он отреагирует.

Созданный dummy-excel был сохранен как «Excel.xlsx». Я снова открыл его, чтобы посмотреть, все ли работает. Но теперь, когда инструмент пытается открыть Excel, Excel выдает ошибку, что файл поврежден и не может быть открыт. Когда я сейчас пытаюсь открыть файл в самом Excel, он кажется поврежденным, так как Excel больше не может его прочитать. Это код, который приводит меня к ошибке:

try
{
    //Excelpath = "C:/Excel.xlsx"
    komaxWB = MyApp.Workbooks.Open(settings.ExcelPath_KomaxListe);
}
catch (Exception e)
{
    MessageBox.Show($"{e.Message}:\n{e.StackTrace}");

    Environment.Exit(-1);
}

Также следует упомянуть: это происходит только с «книгами Excel» (.xslx), «книги с поддержкой макросов Excel» (.xlsm) работают нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...