Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Мне нужна информация из ячейки Excel-таблицы   Найти похожие ветки 

 
v_o_v_a   (2006-09-07 09:12) [0]

Здрасте. Мне нужна информация из ячейки Excel-таблицы, подскажите, пожалуйста, как мне это сделать. Спасибо


 
pavel_guzhanov ©   (2006-09-07 10:01) [1]

uses ComObj, Excel_TLB;
............................
var  
 val:String;
 m_XLApp, Sheet, Colum:Variant;
begin
  // создаём объект Excel
  m_XLApp:=CreateOleObject("Excel.Application");
 m_XLApp.WorkBooks.Open(GetCurrentDir+"\Blank.xls");// здесь укажешь путь к своему файлу
 Sheet:=m_XLApp.Workbooks[1].WorkSheets["Лист1"];// здесь название рабочего листа
 Val:=Sheet.Cells[1,1]; // искомое значение из ячейки 1:1
end;

Если файла Excel_TLB нет, то импортируй библиотеку типов: Project->Import Type Library... Выбери в списке Excel и нажми Create Unit...


 
v_o_v_a   (2006-09-07 11:16) [2]

Спасибо, все очень понятно и все работает.
  А закрыть книгу надо или не обязательно (глупый вопрос, но...)


 
pavel_guzhanov ©   (2006-09-07 11:30) [3]


> А закрыть книгу надо или не обязательно


А тебе очень надо, чтобы запущенный excel торчал в памяти? Вообще-то программа должна за собой убирать после закрытия....


 
v_o_v_a   (2006-09-07 11:33) [4]

Да, конечно. Спасибо.


 
v_o_v_a   (2006-09-07 13:41) [5]

Sorry!
Но я не могу справиться с закрытием excela.
 Делаю так:
  m_XLApp.Workbooks.Close;
  m_XLApp.Quit;

а Excel еще долго висит в памяти


 
v_o_v_a   (2006-09-07 13:44) [6]

Нет, вру...
Все впорядке


 
pavel_guzhanov ©   (2006-09-07 14:31) [7]

if not VarIsEmpty(m_XLApp) then
   begin
     m_XLApp.DisplayAlerts:=false;// не сохраняем
     m_XLApp.Quit;
   end;



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.043 c
15-1156905876
X9
2006-08-30 06:44
2006.09.24
Выбор стиральной машины


2-1157402258
MAXHO
2006-09-05 00:37
2006.09.24
Как изменить цвет текста в отдельной ячейке таблицы?


15-1157054618
Игорь Шевченко
2006-09-01 00:03
2006.09.24
Дима Акуличев aka DiamondShark, с днем рождения!


9-1135937830
Cr@zy-EyE
2005-12-30 13:17
2006.09.24
Не запускается Direct3d


15-1156420900
isasa
2006-08-24 16:01
2006.09.24
Star Force Protection - как снести этого монстра?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский