powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание данных для excel
14 сообщений из 14, страница 1 из 1
создание данных для excel
    #38553404
Ivan A Burov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
необходимо из базы access формировать данные для excel фильтруя по пользователю. Данные в excel должны попадать через "Получить внешние данные -> Из веба" (сервер apache winidows + php4 + odbc база access)

если генерить просто таблицу <table><tr><td> - то данные импортируются но начинаются волшебные преобразования чисел в даты, чисел с дорбной частью в текст и т.п...

подскажите как сгенерить данные чтобы excel понимал какой тип данных в какой колонке.


сейчас делаю так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        $result = odbc_exec($conn, $sql);
	$colCnt = odbc_num_fields($result);

	echo "<table><tr>";
	for ($j=1; $j<= $colCnt; $j++) echo "<td t='s'>".odbc_field_name ($result, $j)."</td>";
	echo "</tr>";

        while(odbc_fetch_row($result)) 
	 {
	    echo "<tr>";
	    for($i=1;$i<=odbc_num_fields($result);$i++) echo "<td>".odbc_result($result,$i)."</td>";
	    echo "</tr>";
         } 
	 echo "</table>";
...
Рейтинг: 0 / 0
создание данных для excel
    #38553630
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan A Burov,

А есть в открытом доступе спецификация по структуре данных, получаемых "Из веба"?
...
Рейтинг: 0 / 0
создание данных для excel
    #38553682
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
создание данных для excel
    #38553908
Ivan A Burov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleIvan A Burov,
А есть в открытом доступе спецификация по структуре данных, получаемых "Из веба"?
в смысле?

подключение из excel происходит на адрес, где php выдает резалт (по скриптуописанному выше)...
в access таблица:
field1 text(255)
field2 text(255)
field3 double
field4 integet
field5 text(255)

из таблицы делается запрос select * from x_data where field1 = 'блаблабла'



ScareCrow https://github.com/PHPOffice/PHPExcel
это понтяно, но это для "PHP version 5.2.0 or higher", у нас php4
...
Рейтинг: 0 / 0
создание данных для excel
    #38554007
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan A BurovvkleIvan A Burov,
А есть в открытом доступе спецификация по структуре данных, получаемых "Из веба"?
в смысле?В смысле, официальная документация по структуре принимаемых/допустимых данных для импорта.
...
Рейтинг: 0 / 0
создание данных для excel
    #38554168
Ivan A Burov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На мсдн ничего не нашел. По этому и спросил тут, может кто сталкивался.
По сути нада выдать данные в формате понятном для экселя... Вопрос как?
...
Рейтинг: 0 / 0
создание данных для excel
    #38554174
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan A BurovПо сути нада выдать данные в формате понятном для экселя...В правильном направлении думаете. Осталось выяснить, что этот самый "понятный" формат представляет собой. А может быть, там вообще нет возможности задать тип данных или отображения ячейки в экселе? Если есть время и желание - можете методом тыка проверить, конечно...

Ivan A Burovспросил тутА тут вряд ли кто этим заморачивался. Как создать готовый экселе-понятный файл - это наверно все проходили, да еще и разными способами. А вот взаимодействие мелкомягких продуктов как то не особо тут обсуждается, ибо это не тема подфорума. Сформировать необходимые данные по спецификациии - без проблем, конечно.
...
Рейтинг: 0 / 0
создание данных для excel
    #38554319
Ivan A Burov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

уже неделю бьюсь... всё никак... xml он тоже криво принимает... точнее все поля так же текстовые...
...
Рейтинг: 0 / 0
создание данных для excel
    #38554829
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan A Burov,

Екзель понимает 1) xml и 2) мякотка - html.

Нарисуйте <table><tbody><tr><td>... и сохраните через ссылку с атрибутом download на диск с обычным типом html. Екзель засосет в два счета.

Единственная проблема - изображения. Они в екзеле не являются данными.

И еще есть 3) csv
...
Рейтинг: 0 / 0
создание данных для excel
    #38554831
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторподскажите как сгенерить данные чтобы excel понимал какой тип данных в какой колонке.

А, вот оно что. Так ведь у екзеля нет типов данных. У него только форматирование. То есть ни про какие типы полей он знать не может, но может применять выбранный view для барахла находящегося в указанной колонке.

В общем вот xml-спец http://msdn.microsoft.com/en-us/library/office/aa140066(v=office.10).aspx

И конечно по словам excel php xml можно найти готовенькое

например http://sourceforge.net/projects/excelwriterxml/
...
Рейтинг: 0 / 0
создание данных для excel
    #38555314
Ivan A Burov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
deblogger,

спасибо за спеку...
а вот за погуглить и готовенькое: это уже сделано... но проблема в том что PHP4 (о чем написано в первом сообщении)
...
Рейтинг: 0 / 0
создание данных для excel
    #38555471
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan A Burov,

дык писали же - ЦСВ.
Еще можешь какую-то внешнюю либу поискать для генерации xls
...
Рейтинг: 0 / 0
создание данных для excel
    #38555505
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, сохранил из екзеля xml и там все очень просто

<Row>
<Cell><Data ss:Type="String">second</Data></Cell>
<Cell><Data ss:Type="String">line</Data></Cell>
<Cell><Data ss:Type="Number">3</Data></Cell>
</Row>

То есть вы можете буквально сделать шаблончик, рабочий, в который вот такие row профтыкать согласно мета-данным из бд.
...
Рейтинг: 0 / 0
создание данных для excel
    #38555510
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И такой есть способ. Написать в екзеле скрипт через который и открывать обычные csv из заранее известного источника. Там будет массив идентификаторов скопированный из таблицы на сервере и по нему, согласно второму элементу - типу - расставлять "типы" колонок.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание данных для excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]