Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 663
от 27.11.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 412, Экспертов: 65
В номере:Вопросов: 3, Ответов: 6


Вопрос № 63732: Здравствуйте! Подскажите, пожалуйста, как из Richedit вставить данные в ячейки Excel? Задача такая: данные(числа) выводятся в Richedit, а после мне нужно из компилятора открыть Excel, создать книгу и ввести в определенные ячейки данные. Как это сдела...
Вопрос № 63747: Уже задавал вопрос по поводу получения содержимого тегов в тексте документа через WebBrowser, получил ответ, но слишком поздно смог проверить... Такой вариант var tagsU: variant; i: integer; begin tagsU := WebBrowser1.Ol...
Вопрос № 63755: Уважаемые эксперты! Не могли бы вы показать на примере пример работы с функцией BlockRead и с классом TFileStream на следующем примере: Есть некий бинарный файл FileVar: file у которого type TZag = record //структура заголовка длинной 8 бай...

Вопрос № 63.732
Здравствуйте! Подскажите, пожалуйста, как из Richedit вставить данные в ячейки Excel? Задача такая: данные(числа) выводятся в Richedit, а после мне нужно из компилятора открыть Excel, создать книгу и ввести в определенные ячейки данные. Как это сделать? Можно ли где раздобыть документацию по работе с Excel? Спасибо
Отправлен: 22.11.2006, 16:10
Вопрос задал: Oricardo (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Мишин Михаил
Здравствуйте, Oricardo!
Пример в приложении. В ячейку А1 вставляется содержимое Edit1.
Из Richedit вставлять ИМХО извращение.

А вот хорошая книжка по работе с Word и Excel:
Василий Корняков. Программирование документов и приложений MS Office в Delphi
Достать ее можно здесь:
http://www.c-books.info/books/load.php?ty=delphi
А вот сайт ее автора, там же несколько статей из нее:
http://www.kornjakov.ru/stat.htm

Приложение:

Ответ отправил: Мишин Михаил (статус: 1-ый класс)
Ответ отправлен: 22.11.2006, 17:50

Отвечает: Писарев, Павел, Юрьевич
Здравствуйте, Oricardo!
Описывать это очень долго. Рекомендую почитать книгу Василия Корнякова "Программирование документов и приложений MS OFFICE в DELPHI", там всё очень хорошо описано.
Ответ отправил: Писарев, Павел, Юрьевич (статус: 1-ый класс)
Ответ отправлен: 23.11.2006, 04:37


Вопрос № 63.747
Уже задавал вопрос по поводу получения содержимого тегов в тексте документа через WebBrowser, получил ответ, но слишком поздно смог проверить...
Такой вариант

var
tagsU: variant;
i: integer;
begin
tagsU := WebBrowser1.OleObject.document.all.tags('u');
for i := 1 to tagsU.Length-1 do
ListBox1.AddItem(tagsU.item(i)..innerText,nil);

выдаёт программное исключение.
Помогите, пожалуйста, разобраться.
Отправлен: 22.11.2006, 18:22
Вопрос задал: Mini Cooper (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Mini Cooper!
Создаете новый проект, кидаете на форму кнопку, ListBox и броузер. Последний переименовываете в WB. Добавляете пару событий и доводите текст до того, чтобы он стал таким же, как в примере. Должно работать. У меня работает.

Скорей всего, проблема в том, что вы пытаетесь прочесть какую-то информацию, еще не загрузив ее в броузер. Используйте проверку на непустоту содержимого или блок try/except

Приложение:

---------
Не узнаешь - не попробуешь.

Ответ отправил: Сухомлин Кирилл Владимирович (статус: Практикант)
Ответ отправлен: 23.11.2006, 00:39
Оценка за ответ: 5
Комментарий оценки:
Этот пример сначала тоже не работал (тем временем сам пытался найти решение).
Оказалось, что такие теги, как Текст, не обрабатываются, если лежат внутри сложных структур.
Т.к. тестовая страница содержала много , была выбрана именно она. Но я не учёл, что у неё довольно сложная структура, построенная с помощью таблиц и div-ов.
Простой документ (или даже не слишком сильно вложенные друг в друга таблицы) обрабатываются на ура.
Большое спасибо!

Отвечает: PaVeL_Ekt
Здравствуйте, Mini Cooper!

цикл должен начинаться с 0 !!!
---------
Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 5-ый класс)
Ответ отправлен: 23.11.2006, 07:08


Вопрос № 63.755
Уважаемые эксперты! Не могли бы вы показать на примере пример работы с функцией BlockRead и с классом TFileStream на следующем примере: Есть некий бинарный файл FileVar: file у которого
type
TZag = record //структура заголовка длинной 8 байт
param1:char; //4 байта
param2:word; //2 байт
param3:cardinal;//4 байта
end;
необходимо открыть файл и прочитать заголовок в параметры
Отправлен: 22.11.2006, 19:24
Вопрос задал: Delphi-n (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: monah
Здравствуйте, Delphi-n!
Смотрите приложение.
Для чтения из потока применяется не BlockRead, а Read и ReadBuf

Приложение:

---------
festina lente

Ответ отправил: monah (статус: Студент)
Ответ отправлен: 22.11.2006, 19:48

Отвечает: Маренич Владимир
Здравствуйте, Delphi-n!
var
F: file;
Z: TZag;
begin
AssignFile(F, 'c:filename.bin');
Reset(F,1);
try
BlockRead(F, Z, SizeOf(Z));
except
CloseFile(F);
end;
end;

Вот только заголовок у Вас не 8 байт, а 10 :)
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 23.11.2006, 02:24


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное