Я видел похожие проблемы, решаемые в других вопросах, но ни один из них не помог мне решить мою конкретную проблему, хотя исключение одинаково во всех вопросах.
это исключение:
Произошло исключение System.Runtime.InteropServices.COME
HResult = 0x800A03EC
Сообщение = файл не может быть доступен. Попробуйте одно из следующего:
• Убедитесь, что указанная папка существует.
• Убедитесь, что папка, содержащая файл, не доступна только для чтения.
• Убедитесь, что имя файла не содержит ни одного из следующих символов: <>? []: | или же *
• Убедитесь, что имя файла / путь не содержит более 218 символов.}
это мой код, если вы могли бы указать на мою ошибку и, возможно, решение, которое могло бы спасти жизнь.
Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
MessageBox.Show("Excel is not properly installed!!");
return;
}
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1][1] = "total to pay";
xlWorkSheet.Cells[2][1] = "due before";
xlWorkSheet.Cells[1][lastUsedRow + 1] = richbox[11 + classnumber ].Text;
xlWorkSheet.Cells[2][lastUsedRow + 1] = Convert.ToString(DateTime.Today.Day) + "-" +Convert.ToString(DateTime.Today.AddMonths(1))+"-" +Convert.ToString(DateTime.Today.Year);
xlApp.DisplayAlerts = false;
xlWorkBook.SaveAs(@"C:\Users\Administrator\Desktop\coach ceazar\clients holds\test.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);