Исключение выдается при сохранении файла Excel - PullRequest
0 голосов
/ 06 марта 2012

Я написал метод, который берет все ячейки из DataGridView и копирует их в книгу Excel.

Все работает отлично и прекрасно, пока я не доберусь до той части, где я его на самом деле сохраню.

Вот код, который его сохраняет:

        //Saves the Workbook to the specified path
        excelWorkbook.ActiveWorkbook.SaveCopyAs(pathToSave);
        excelWorkbook.ActiveWorkbook.Saved = true;

        //Close the workbook
        excelWorkbook.Quit();

И выбрасываемое исключение:

Microsoft Office Excel cannot access the file 'C:\Users\TheGateKeeper\Desktop\New folder'. There are several possible reasons:

• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.

Это первый раз, когда я работаю с этим классом, поэтому, возможно, я что-то напутал.

Также как sidenote, что делает:

 excelWorkbook.ActiveWorkbook.Saved = true;

сделать

Спасибо.

1 Ответ

1 голос
/ 06 марта 2012

Установите аргумент метода SaveCopyAs для пути к файлу Excel, включая расширение.

например. C:\Users\TheGateKeeper\Desktop\TestFile.xls.

Расширение определяет формат рабочей книги, например .xls (2003 и <),., Xlsx (2007 +) </p>

Примечание: если вы установили Saved в true, содержимое будет сохранено, но на самом деле оно не будет записано на диск.

Чтобы открыть файл рабочей книги, используйте метод Open.

Чтобы отметить книгу как сохраненную без записи на диск, установите ее Сохранено свойство в True.

При первом сохранении книги используйте метод SaveAs, чтобы указать имя для файла.

Источник MSDN

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