Из PHP в уже имеющийся Excel файл

  • Автор темы Автор темы punchos
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

punchos

Новичок
Из PHP в уже имеющийся Excel файл

Понимаю что я не оригинален в своем вопросе, но чесслово все форумы так или иначе связанные с Exelem облазил и нужного не нашол.
Проблема вот в чем...нужно записывать информацию из Php в уже имеющийся Excel файл...
знаю о существовании PEAR и Spreadsheet_Excel_Writer, но с английским катастрофически плохо...
а в примерах на этом форуме есть только создание файла на лету...
Заранее благодарен!
 
Если windows то надо использовать COM технологию, но извини дать готовое решение не могу... Примеров куча.
 
в поиск.
пеар есть? ну так посмотри в нем примеры
 
Мне тоже интересно узнать про запись в готовый файл.
Очень актуально для генерации прайс-листов где клиенты хотят сами изменять шапку, а прайс формировать на основе данных сайта.


в поиск.
пеар есть? ну так посмотри в нем примеры
Довольно основательно изучив Spreadsheet_Excel_Writer, не нашел ничего что-бы намекало на открытие и дописку информации в готовый Excel файл.
 
fast2111: к сожалению СОМ не подайдет ибо нужно универсальное решение и под Винду и под *nix...
tf: мне сегодня сообщили что Пеар дописки не поддерживает, поэтому если твой палец еще указывает на нужный кусок кода, то будь добр дай и другим на него посмотреть....
 
Можно попытаться скрестить Spreadsheet_Excel_Writer и PHPExcelReader, но думаю занятие это не благодарное. Самый правильный вариант только через COM, особенно если хочется сохранить форматирование, формулы и макросы. Других готовых решений нет.
 
Автор оригинала: jonjonson
Можно попытаться скрестить Spreadsheet_Excel_Writer и PHPExcelReader, но думаю занятие это не благодарное. Самый правильный вариант только через COM, особенно если хочется сохранить форматирование, формулы и макросы. Других готовых решений нет.
Так ведь СОМ не работает на unix, а это для меня чрезвычайно важно...
 
punchos, и чем я лично могу помочь? Написать скрипт работы с кривым бинарным форматом за вас? Или раскрыть тему возможности поддержки COM под unix лайк системами?

Возможно поможет вариант работы через XML
http://www-128.ibm.com/developerworks/opensource/library/os-phpexcel/
Но соответственно есть свои ограничения хотя бы по версиям Excel
Если устроит работа только с Excel 2007 то http://www.codeplex.com/PHPExcel
 
вообщем проблему решил...но очень коряво...расскажу как, может кому поможет...
работать нужно через xml....для начала преобразуем xls в xml, но делать нужно обязательно через Excel потому что у OpenOffice проблеммы с конвертацией...

далее $xml=simplexml_load_file($file)

производим необходимые изменения и записываем обратно

$xml->asXML($file);

проблемму с русским языком решаем через Iconv
iconv("WINDOWS-1251","UTF-8",'Иванов Иван Иванович');

мою проблемму это решило, но мне для внутреннего пользования. А если необходимо изменять имеющийся Excel и отдавать его пользователю, то тут будет проблемка...не каждый сообразит что .xml файл нужно через Excel открывать...

jonjonson спасибо
 
> не каждый сообразит что .xml файл нужно через Excel открывать...
Если не ошибаюсь - то Вы без проблем можете дать этому xml расширение xls и офис его откроет
 
cookie, жуй ради бога, только не предлогай свои жевачки другим
на мозг дейсвует не в лучшую сторону

-~{}~ 28.09.07 14:45:

cookie, по вопросу, не собираюсь я ничего ни за кого искать
так что пожалосто возьми гугль и пересмотри сколько сможеш примеров с записью в эекселевский файл, они там есть, только вот из-за того что они пишут файл заново, а пишут в уже существующий файл они мне не подходили
Мне тоже интересно узнать про запись в готовый файл.
Очень актуально для генерации прайс-листов где клиенты хотят сами изменять шапку, а прайс формировать на основе данных сайта.
если не сможеш решить эту проблему, подумай о других решениях проблемы
 
Найди реальное решение которое сможет предоставить возможность записать в уже имеющийся Excel файл версий 5,6,7 НЕ Office2007 и я признаю что ты не олень пустозвон которые трутся здесь ради инкремента счетчика сообщений.

Если ты захочешь написать "РТФМ" или "возьми гугль" то этого делать не стоит. Т.к. у тебя 60% сообщений именно с этими словами.
ИМХО: Нечего сказать или лень писать, сиди молчи в тряпочку.

Удачи!
 
cookie, смешной право, меня просто раздражают тут сообщения вида, дайте мне то, дайте мне это, а вот этого найти я не могу, помогите, после этого поиском пользоватся хреново бывает - хлама полно
с 27.09.07 прошло уже два дня, так что плизз прежде чем говорить что другим делать займись и реши свою проблему вплотную
записать в уже имеющийся Excel файл версий 5,6,7 НЕ Office2007
ага, как же, а мы говорили что нам надо решать проблему 2007 года?

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

Если ты захочешь написать "РТФМ" или "возьми гугль" то этого делать не стоит
почему? вам не подходит гуголь?
 
Тема закрыта.

Обсуждайте личные проблемы в привате - это не является тематикой форумов.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху