Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

Leks

Exel > PHP > HTML

Рекомендуемые сообщения

Интеллигенция!

Есть знающие люди, кто мог бы помочь мне?

 

Берём exel файл

надо при помощи пхп генерить хтмл странички с определённой выборкой из Exel-я.

Если есть, помогут простые примеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще это в другой форум (т.е. SoftWare).

Но помочь попробую (тока не сейчас, а чуть позже). Ждите новостей, как грится

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пхп об ODBC знает?

если да, то делов на пару сек, если пхп конечно знаешь =)))

без ODBC даже не могу представить как это делается...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ODBC знает.

В перле модуль специальный есть под это дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, и все тогда, запросами и генерить хтмл... Leks или те код нужен??? =))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Marik

Ждите новостей, как грится

ждем...

 

Smile

те код нужен???

Желательно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, блин, я не знаю пхп, если на пальцах:

создаешь ODBC-источник к екселевскому файлу, из пхп подключаешься к нему (как к там к базам подключаются в пхп?) и работаешь с ним, как с таблицей/реляционным объектом (как там простой SELECT к базам делается в пхп?). пробегаешь по ресалтсету и в цикле генеришь хтмл

=))))))))

ну, не знаю я пхп =))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самый примитивный и очевидный ход - запрос в яндексе (или где больше нравится) "PHP Excel"

 

Сам я методов, а значит и кода, тебе не дам (хотя бы потому что пхп не знаю), а грят, что кроме как через ODBC к екселевским файлам можно обращаться как к COM-объектам. Как не спрашивай! Вообще, если это дз в школе, то ботай пхп - тут я те не помощник, а если это задание на работе, то поищи методов попроще (и понадёжнее)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Smile

спасибо...

 

Marik

запрос в яндексе

поисковики всё дружно выдают мне инфу о том, как "из пхп в ексель" :(

а мне ж наоборот надо...

 

если это задание на работе, то поищи методов попроще

искал и вроде нашёл... но вряд ли он проще...

сделал это по средствам родной и любимой 1С.

Она умело справляется с ячейками екселя, сохраняет всё в html, но не может предугадать следующее:

в прайсе могут появляться и исчезать позиции... а она так и будет резать, как резала, задавая файлам имена от 010101 до чего-то там... Вобщем тут моя вина... не могу я пока додумать, как научить её отличать "старое" от "нового"... не прописывать же каждый раздел, как "особый случай"... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Leks

чет я не понял

при чем тут 1С-то?

те штоли все равно на чем было делать, просто xls в html перевести, ну, в смысле его куски? =)))))))

так пхп-то почему??? потому что лучше знаешь??? =))))))))

если все так и есть, то проще всего было на VBA макрос написать прямо в самом xls-файле, что б он генерил нужный хтмл =))))

или я ни че не понял...

Marik

правильней это называется OLE Automation =))), ну, они с COM родственники =)))

хотя не думаю, что из пхп это возможно, мож и ошибаюсь =))), ASP сто пудово может =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Smile

чет я не понял

при чем тут 1С-то?

а при том, что в конфигураторе 1С я написал модуль, обробатывающий Exel файлы в html...

но пока он не доработан...

 

просто xls в html перевести, ну, в смысле его куски? =)))))))

я думаю ты в курсе, сколько "хвостов" оставляет за собой Exel при таком переводе...

файл с простой таблицей весит, чуть-ли не в 10 раз больше...

а мне-ж для сайта будущего надо... неохота, чтоб прайс разжирел...

 

так пхп-то почему??? потому что лучше знаешь???

нет, не потому что лучше знаю... а потому, что пхп могёт с базой данных на прямую работать...

генерить хтмл сразу... вот учу сча, как всё это делается. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Leks, ну я немного знаю PHP... могу и код написать, только косяк с ODBC, т. к. я работаю только с MySQL, но попробую разобраться... шли файл с таблицей на мыло ([email protected])

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что такое Exel?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

jnc... Шура, когда люди просто допускают ошибки, тебя это не трогает... а как только добрались до одного из продуктов MS, тебя это задело?... :P

 

P.S.:

Ты ещё спроси что такое MS... :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SLAVE

пасибо за предложение, но зачем файл то?...

обыкновенная таблица вида:

-------------------------------
код  |  название  |  цена |
-------------------------------
001  | Duron 1Hz  | 1000  |
------------------------------- 
002  | Duron 2Hz  | 2000  |
------------------------------- 
003  | Duron 3Hz  | 3000  |
------------------------------- 
004  | Duron 4Hz  | 4000  |
------------------------------- 

:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Leks... ну вот... а говоришь, что нет таблицы... вот она... )))

 

Я на всякий случай спросил... т. к. если ты совсем не рубишь, то не сможешь код для себя переделать... жди...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SLAVE

т. к. если ты совсем не рубишь

пасиб за комплемент... <_<

 

жди...

угу... :unsure:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Leks, мля, с вашим ODBC одни проблемы... <_< Создал в ODBC новый источник данных - экселевскую базу... нашёл стандартную библиотеку в PHP, которая работает с ODBC... написал код для соедиенния с базой... всё работает!... НО! как только пытаюсь выполнить любой, даже самый простой запрос вида "SELECT * FROM ...", скрипт отказывается рабоатть и пишет, что запрос выполнен неправильно... ещё раз оговорюсь, что скрипт подключается к базе 100%... т. к. я могу вывести список таблиц этой базы через скрипт... но когда провожу выборку по любой из таблиц, база не хочет работать!... кто что знает по этой теме?... <_<

 

P.S.:

Можно конечно посмотреть в сети инфо про это дело, но у меня локальный инет... так что извиняйте, работаю только с локалкой... кто что найдёт - пишите...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SLAVE

Спасиб.

посмотреть в сети инфо про это дело

исчу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цитата

просто xls в html перевести, ну, в смысле его куски? =)))))))

 

я думаю ты в курсе, сколько "хвостов" оставляет за собой Exel при таком переводе...

файл с простой таблицей весит, чуть-ли не в 10 раз больше...

а мне-ж для сайта будущего надо... неохота, чтоб прайс разжирел...

 

Я так понял что тебя здесь напугала идея о использовании встроеных функций Ёxelя по конвертированию xls -> html, дык сам напиши тебеж предложили VBA использовать там помоему всё просто(насколько я помню уж сто лет васик в руки не брал), ну а еси васик напрягает сконверть, например, в ТХТ с разделителями или CSV, а уж его то хоть перлом хоть паскалем хоть си++ да хоть темже ненависным васиком. Ну и так на всяк случай Ёxel может в dbf схоронять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, артисты, стока времени прошло, а до сих пор не сделали =))

 

SELECT * FROM ...

а вот вместо многоточия надобы дописать, что там дальше =)))

хоть и одбц источник позволяет работать с екселевским файлом "как" с базой, это не совсем так в привычном понятии=)))

блин, все равно коряво изъясняюсь =))

там немного в синтаксис не такой, ограничения есть кой какие, не каждый запрос проходит одинаково

у MySql-источника он свой, у MS Access другой, у MS SQL Server третий, и во всех есть отличия от станларта SQL-92

короче допиши, я помогу =)))

да, кстати файлик тоже не плохо бы увидеть, таблица-таблицей, но первая строка воспринимается как имена полей, ну, еще и другая есть хрень

 

Yttrium

так-то оно так, но, как извините, юзер с инета будет запускать экселевский макрос запускать??? ему ж надо не для себя конвертировать, а для юзера показывать

 

gnn(dog)ok(dot)ru

 

время будет, тогда сделаю =))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Smile помог, мля... ) ладно... завтра разберусь и пришлю окончательный ответ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

фу, ты, ну, не надо, так не надо

Добавлено:

мдя, пхп...

асп - вот где простор =)))

ну, это так, между прочим =))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты