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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2013, 22:18   #11
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Xardas Посмотреть сообщение
Код:
Excel.Application.7
Вот еще возможный источник ошибки. Используйте Excel.Application.

Sciv, таким образом значение в ячейке не получить, об этом уже было сказано выше. А если бы там было пусто, то исключение бы получили из текущей программы при попытке привести число к строке, а тут, если я не ошибаюсь, исключение "вылезает" из excel.exe либо же при попытке создать OLE-объект
я так тоже перепробовал, перед тем как сюда написать читал литературу по теме.... еще выбивает класс исключений extented....OLE.... читал про этот класс исключений там что то писалось про то что нехватает какого то интерфейса.....хотя программа не открывает файл эксель а просто читает из него

Sciv я там в две переменые и забиваю строками в данном случае сравниваются строки на сходность одно слово в комбобоксе второе в ячейке

Цитата:
Сообщение от Xardas Посмотреть сообщение
Пройдите отладчиком и скажите на какой строке вылезает ошибка. Нет Делфей под рукой
ему что то sheet не нравится

проект project вызвал класс исключений 'EOleException' с сообщением:
??????????????????????????"имя покдлючаемого файла" ????????????????????????????

вот это мне показывало!

Последний раз редактировалось Stilet; 03.01.2013 в 22:41.
VinDiz вне форума Ответить с цитированием
Старый 03.01.2013, 22:26   #12
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от VinDiz Посмотреть сообщение
ему что то sheet не нравится
Код:
Workbook.Worksheets[1].Activate
Workbook.Worksheets.Item(1).Activate
Либо же вообще не используйте переменную эту, а обращайтесь к ячейке, сделав активным лист, как показано выше

Код:
XS.Cells[2,2]
Нет возможности проверять, способов работы куча с экселевским объектом. Какой эксель на компе установлен?
Xardas вне форума Ответить с цитированием
Старый 03.01.2013, 22:28   #13
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Попробуйте поставить после:

Код:
 XS.Workbooks.Open('C:\Documents and Settings\Admin\Рабочий стол\NKI\КПЗ\программа\222.xls',0,false);  // не отображается таблица
вот это:

Код:
XS.Visible:=true;
По идее, книга должна открыться, а там смотрите, выберет ли он нужный шит или нет.

Цитата:
Sciv, таким образом значение в ячейке не получить, об этом уже было сказано выше.
Ага, я первый пост прочитал и отвечать бросился, сломя голову Нет, чтоб вниз пролистать...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 03.01.2013, 22:34   #14
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

Нет возможности проверять, способов работы куча с экселевским объектом. Какой эксель на компе установлен?[/QUOTE]

7-ой

Поставил все как вы написали, и заменил полный путь к файлу на просто имя файла
Код:
XS.Workbooks.Open('222.xls',0,false);
! При компиляции не хочет видеть файл эксель...

Последний раз редактировалось Stilet; 03.01.2013 в 22:42.
VinDiz вне форума Ответить с цитированием
Старый 03.01.2013, 22:40   #15
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Прикрепите сюда свой файл, поставлю Делфи, проверю все и отпишусь.

Так и не увидит, путь нужен полный. Либо ручками писать, либо использовать методы по типу ExtractFilePath(paramstr(0)), если файл там же где и exe

Последний раз редактировалось Xardas; 03.01.2013 в 22:42.
Xardas вне форума Ответить с цитированием
Старый 03.01.2013, 22:40   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
VinDiz
О! Тоже на Лазарусе сидишь?
Вдогонку:
Код:
unit Unit2;

interface

uses        comobj,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
   var A, B: string;
      sh,XS,wb: olevariant;
begin
  XS:= CreateOleObject('Excel.Application');
  wb:=XS.Workbooks.Open('d:\1\Книга1.xlsx',0,false);  // не отображается таблица
  sh := wb.WorkSheets[1]; // Pervaya vkladka
  A:=sh.cells[2,2];
  B:='1';
  if A = B then
  showmessage ('Variant')
  else showmessage ('No variant');
  XS.Quit;
  VarClear(xs);
end;

end.
I'm learning to live...

Последний раз редактировалось Stilet; 03.01.2013 в 22:55.
Stilet вне форума Ответить с цитированием
Старый 03.01.2013, 22:44   #17
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Xardas Посмотреть сообщение
Прикрепите сюда свой файл, поставлю Делфи, проверю все и отпишусь
кнопка находится на третей форме, для удобности закомментировал модуль пароля
Вложения
Тип файла: rar программа.rar (3.00 Мб, 6 просмотров)
VinDiz вне форума Ответить с цитированием
Старый 03.01.2013, 22:45   #18
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
О! Тоже на Лазарусе сидишь?
да, он файный
VinDiz вне форума Ответить с цитированием
Старый 03.01.2013, 22:49   #19
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от VinDiz Посмотреть сообщение
кнопка находится на третей форме, для удобности закомментировал модуль пароля
там получается выбирать надо раён: Центральный Улица: Артилерийская

по этим полям сравниваю
VinDiz вне форума Ответить с цитированием
Старый 03.01.2013, 22:53   #20
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от VinDiz Посмотреть сообщение
там получается выбирать надо раён: Центральный Улица: Артилерийская

по этим полям сравниваю
Ну если кто-то другой не решит проблему, то ждите, пока поставлю Делфи. Все равно надо ставить, лень было до этого
Xardas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в делфи Iluha_k Общие вопросы Delphi 5 11.07.2012 11:26
Связать Access, Excel и Word в Делфи 7 Lyuka Sin Фриланс 0 28.05.2012 17:40
данные из си отредактировать в делфи и отправить в excel novenkaya Общие вопросы Delphi 4 11.04.2012 20:17
Работа в Делфи Queit72ru Помощь студентам 0 05.12.2011 16:23
Excel диаграмма из делфи anytim Помощь студентам 2 02.01.2011 14:12