Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 11:30   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию Excel и SaveDialog не работает!

Пытаюсь сохранять Excel файл через SaveDialog, для чего беру функцию
Код:
function TForm1.GetExcelSaveAs: String;
begin
   Result:= ExtractFilePath(Application.ExeName) + SaveDialog1.FileName;
  if LowerCase(ExtractFileExt(Result)) <> EXCEL_FILE_EXT then
     Result := Result + EXCEL_FILE_EXT;
end;
затем использую ее так
Код:
procedure TForm1.N6Click(Sender: TObject);
 var
  ExcelApp, Sheet: variant;
  Col, Row: Word;
begin
 if SaveDialog1.Execute then
  begin
   ExcelApp:= CreateOleObject('Excel.Application');
   try
    ExcelApp.Visible:= False;
    ExcelApp.Workbooks.Add;
    Sheet:= ExcelApp.ActiveWorkBook.WorkSheets[1];
    for Col:= 0 to StringGrid1.ColCount -1 do
     for Row:= 0 to StringGrid1.RowCount -1 do
      Sheet.Cells[Row + 1, Col +1]:= StringGrid1.Cells[Col, Row];
    ExcelApp.ActiveWorkbook.SaveAs(GetExcelSaveAs);
   finally
    ExcelApp.Application.Quit;
    ExcelApp:= Unassigned;
    Sheet:= Unassigned;
   end;
  end;
 ShowMessage('Проект успешно сохранен!');
end;
Проект вылетает с ошибкой: "Доступ к файлу не возможен. Проверьте следующее:
-имеется ли указанная папка;
-папка, содержащая этот файл, доступна для записи;
-в имени файла не содержаться знаки:< > ? [ ] : | или *;
-полный путь к файлу не превышает 218 знаков. "

После чего появляется диалог самого Excel и уже через него предлагается сохранить файл с именем "Книга1"
Подскажите решение этой проблемы?
kta87 вне форума Ответить с цитированием
Старый 24.02.2012, 08:24   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Этот вопрос решен! Тему можно и закрыть!
kta87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
неправильно работает макрос в excel n1l Microsoft Office Excel 15 20.01.2012 13:44
Settimer в winx64 не работает, рушит Excel?! budda999 Microsoft Office Excel 9 07.01.2012 13:43
Не работает в MS Excel 2007 Application.FileSearch Riser28 Microsoft Office Excel 17 08.09.2011 13:28
Медленно работает excel-файл с макросами philipz Microsoft Office Excel 1 15.01.2009 13:10
Не работает Excel глючит по страшному? boombox Microsoft Office Excel 2 22.11.2007 12:16