excelworkbook.saveas () выдает ошибку в c # - PullRequest
0 голосов
/ 02 июля 2018

Я видел похожие проблемы, решаемые в других вопросах, но ни один из них не помог мне решить мою конкретную проблему, хотя исключение одинаково во всех вопросах. это исключение:

Произошло исключение 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);
...