imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 02.03.2005, 08:18     # 1
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
Post Oracle + Excel

Постановка задачи:

Необходимо, чтобы любой пользователь корпоративной сети или подсети мог получить с Оракла заранее определенный по формату, но не определенный по содержанию, набор данных, сохраненный в файл Microsoft Excel на клиентском месте без использования клиентских приложений, процедур и т.д.

По сути отделу Н. необходимо получать набор ошибочных данных с дальнейшей обработкой в Microsoft Excel. Т.е. SQL-запрос известен заранее. В него подставляется несколько параметров и он отправляется на выполнение. Не могу придумать, как это сохранить в Excel.

В качестве промежуточного звена между клиентом и сервером Оракл рассматриваю вариант использования сервера Apache.
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 02.03.2005, 08:18     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Сохрани в csv
RaZEr вне форума  
Старый 02.03.2005, 10:32     # 3
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
RaZEr
не понял ... как сохранить? чем?
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 02.03.2005, 10:40     # 4
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
SwiMMeR
Выборку из таблицы Oracle в файл с разделителями, который потом можно просто открыть в Excel. Чем: PHP- или Perl-скриптом, который запрашивает параметры SQL-запроса и возвращает этот самый файлик.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 02.03.2005 в 10:43. Причина: склероZzz...
Ghost вне форума  
Старый 02.03.2005, 16:36     # 5
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
проехали - попутал

Последний раз редактировалось /7y3uK; 03.03.2005 в 12:41.
/7y3uK вне форума  
Старый 02.03.2005, 18:12     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Не путай CVS и CSV
RaZEr вне форума  
Старый 02.03.2005, 18:21     # 7
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
/7y3uK
CSV - Comma Separated Value
ЕЖ вне форума  
Старый 03.03.2005, 12:38     # 8
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Хех... не флуд!

буду внимательнее читать...
попутал Баальшой пардон
/7y3uK вне форума  
Старый 03.03.2005, 18:11     # 9
lazyman
Guest
 
Сообщения: n/a

Самое простое - через MS Query запрашивать прямо в Excel. Excel menu: Data|Import External Data|New database query... Там и параметры можно подставить, и summary при необходимости сделать. Для этого на машине нужен оракловский клиент, ODBC драйвер для оракла и MS Query из офиса.

Если условия неприемлемы, можно действительно генерировать CSV или html, последнее несколько сложнее, но позволяет получить готовый красивый отчет.
 
Старый 04.03.2005, 04:05     # 10
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
lazyman
Цитата:
или html, последнее несколько сложнее, но позволяет получить готовый красивый отчет.
Этот вариант не подходит, поскольку потом на этот файл будут ссылаться другие документы Excel.
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 04.03.2005, 07:38     # 11
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
SwiMMeR
А кстати, lazyman дело предложил. Установи ODBC-коннектор к Oracle, а потом в Excel очень просто получить данные: Данные -> Импорт внешних данных ->
Попробуй так.

З.Ы. Одного ODBC-драйвера недостаточно, нужно еще обязательно поставить oracle-клиента, хотя бы в минимальной конфигурации. Если не ошибаюсь, в Oracle8i для этого потребуется 50 метров на диске и 15 минут свободного времени

З.З.Ы. Кстати, в том же меню есть пункт "Создание веб-запроса". В аттаче пример (я там обращаюсь к скрипту на своем http-сервере (виден только в локалке), который позволяет ввести запрос к Oracle, выполнить его и отобразить результаты). В другом аттаче - тот самый скрипт, правда на перле, но переделать в пхп не сложно
Изображения
Тип файла: gif webquery.gif (18.5 Кбайт, 10 просмотров - Кто скачивал? )
Вложения
Тип файла: rar ~oracle.rar (1.5 Кбайт, 3 просмотров - Кто скачивал? )
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 04.03.2005 в 08:10. Причина: склероZzz...
Ghost вне форума  
Старый 04.03.2005, 10:28     # 12
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
Ghost
Это задача должна быть - "сделал и забыл". Это не разовая, а постоянная задача.

Поэтому пытаемся реализовать систему получения информации web-страницей с последующим подключением Excel из этой же страницы и заполнения окна Excel.

на Оракл - очень просто писать процедурки, которые возвращают Html-поток. Теперь нужно чтобы клиентский броузер правильно обработал этот поток сформировав не html-страницу, а Excel-страницу.
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 04.03.2005, 10:43     # 13
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
SwiMMeR
Так в чем проблема? Я сейчас сделал такую штуку:
1. В Excel вставил результат выполнения запроса из предыдущего поста.
2. Удалил пару строк из таблицы, сохранил книгу и закрыл программу.
3. Открыл заново Excel, вызвал панель "Внешние данные", нажал на ней кнопку "Обновить все" и оп-паньки - все строки на месте.
Все просто
А если нужно изменить запрос, то нажимаем кнопку "Свойства диапазона данных" в той же панели и правим первое поле (в моем случае содержит "?query=select+table_name+from+user_tables") или нажимаем конопку "Изменить запрос" и меняем его в форме страницы.
Чем тебя такой вариант не устраивает?
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 04.03.2005, 13:28     # 14
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
Ghost
ругается на
"use DBI;" - error 500

я в перле не силен ... чего он хочет?
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 04.03.2005, 13:40     # 15
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Ему нужны библиотека DBI (DataBase Interface) и к ней DBD::Oracle (DataBase Driver Oracle). Они не устанавливаются вместе с перлом. Нужно ставить отдельно. Сейчас пороюсь у себя в компактах - где-то лежит. Найду - выложу и стукну в ПМ.

З.Ы. Нашел. Выложил. Стукнул.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 04.03.2005 в 14:16. Причина: склероZzz...
Ghost вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.