Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
30 Апрель 2024, 14:56:13
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование > Тема: Re: Работа с Excel в delphi
(Модераторы: Админ, barmalei) > Тема:

Сообщение #664345

Страниц  :   Вниз
  Печать  
Автор Тема: Re: Работа с Excel в delphi  (Прочитано 1407 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Anarchy
Гродненец
**

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 80


Просмотр профиля Email
« Ответ #0 : 06 Июнь 2007, 11:55:01 »

Уже нашел...
Код:
const
  lcid = LOCALE_USER_DEFAULT;
var
  XLApp: TExcelApplication;
  MySheet: TExcelWorksheet;
  MyShape: ExcelXP.Shape;
  img:TJPEGImage;
  bmp:TBitmap;
begin
  if OpenDialog1.Execute then begin
    img:=TJPEGImage.Create;
    bmp:=TBitmap.Create;
    XLApp := TExcelApplication.Create(Self);
    MySheet := TExcelWorksheet.Create(Self);
    try
      XLApp.Connect;
      XLApp.Visible[lcid] := True;
      MySheet.ConnectTo(XLApp.Workbooks.Open(OpenDialog1.FileName,
      false,false,EmptyParam,
      EmptyParam,EmptyParam,EmptyParam,
      EmptyParam,EmptyParam,EmptyParam,
      EmptyParam, EmptyParam, EmptyParam, EmptyParam, true, lcid).ActiveSheet as _Worksheet);
      MySheet.ConnectTo(XLApp.ActiveSheet as _Worksheet);
      CreateDir(OpenDialog1.InitialDir+'Image');
      if MySheet.Shapes.Count > 0 then begin
        for i := 1 to MySheet.Shapes.Count do begin
          MySheet.Shapes.Item(i).CopyPicture(xlScreen,xlBitmap);
          bmp.LoadFromClipboardFormat(CF_BITMAP,ClipBoard.GetAsHandle(cf_Bitmap), 0);
          img.Assign(bmp);
          img.SaveToFile(OpenDialog1.InitialDir+'image\'+inttostr(i)+'.jpg');          
        end; // for i
      end; // if MySheet.Shapes.Count > 0
    finally
      XLApp.UserControl := True;
      MySheet.Free;
      XLApp.Free;
      img.Free;
      bmp.Free;
    end;
  end; // if OpenDialog1.Execute
« Последнее редактирование: 06 Июнь 2007, 11:58:19 от Anarchy » Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,082 секунд. Запросов: 19.