У меня есть приложение .NET Framework 4.8, C#. Я использую IronXL.Excel 2025.2.5 для чтения и экспорта данных в файл xls (это старый файл Excel 97-2003; к сожалению, его нельзя изменить на современную версию Excel; я не могу это контролировать). Я создал очень короткий тестовый сценарий, чтобы прочитать файл, внести изменения и сохранить его. Все работало нормально. Однако, когда я затем открываю файл, я получаю сообщение об ошибке «Мы обнаружили проблему...» (полный текст ошибки см. ниже). Он по-прежнему позволяет мне открыть файл, и если я его сохраню, ошибка исчезнет. Однако эта ошибка вызовет путаницу у моего клиента. Можно ли как-нибудь сохранить изменения, не получая этого сообщения об ошибке?
Я пробовал другие пакеты nuget, такие как ClosedXML и EPPlus, но ни один из них не работал с файлами xls. Если у вас есть предложение, которое позволит мне читать и записывать файл xls, я готов использовать другой пакет.
Вот мой код:
Код: Выделить всё
string filePath = @"C:\TEMP\Test.xls";
WorkBook workBook = WorkBook.Load(filePath);
WorkSheet worksheet = workBook.WorkSheets[0];
for (int row = 1; row < 10000; row++)
{
string cell = $@"A{row}";
string cellValue = worksheet[cell].ToString();
if (cellValue == "")
{
worksheet[cell].Value = "New Value Here";
}
}
workBook.Save();
Вот сообщение об ошибке: