За последние 24 часа нас посетил 22791 программист и 1258 роботов. Сейчас ищут 723 программиста ...

Таблицы Excel и PHP

Тема в разделе "PHP для новичков", создана пользователем Master_php, 10 апр 2007.

  1. Master_php

    Master_php Активный пользователь

    С нами с:
    31 мар 2007
    Сообщения:
    4
    Симпатии:
    0
    Как-нибудь можно таблицу в Excel перенести в БД, средставами PHP? Если можно, то как?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  3. DekaR

    DekaR Активный пользователь

    С нами с:
    18 ноя 2006
    Сообщения:
    52
    Симпатии:
    0
    ну а через файлы CVX ?
     
  4. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    DekaR, а если многастраничный excel-файл?
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    virabhadra

    а попробовать?
    =)
     
  6. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    разбор файла [Book1.xls] [12.61 Kb]
    ...Fatal error: This is not the Excel file or file made in Excel < version 5.0
    что можно сделать у меня стоит excel 2007??
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    пришли ка его мне?
     
  8. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Я разобрался спасибо, просто дело в том что excel 2007 года сохраняется как xlsx и из за этого он не понимает что это excel надо или код перелапатить или сохранять как xls
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Edvard

    // if(substr($EXCEL['name'],strlen($EXCEL['name'])-4) != '.xls') {
    if(!preg_match('/\.(xls|xlsx)$/i',$EXCEL['name'])) {

    замени...
     
  10. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    оки спасибо
     
  11. newnoob

    newnoob Активный пользователь

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Будете дописывать?
     
  12. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    http://www.php.net/fgetcsv
     
  13. DekaR

    DekaR Активный пользователь

    С нами с:
    18 ноя 2006
    Сообщения:
    52
    Симпатии:
    0
    440Hz
    Пробовал вашу примочку. А почему есть погрешнасть в переводе числе? Колонки объявлены как число с 2-мя знаками после запятой,однако 24,53 превращается в 24,52896,а 6,72 в 6,73120
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а он выводит как хранит, а не по маске
     
  15. FarmaZone

    FarmaZone Активный пользователь

    С нами с:
    22 ноя 2007
    Сообщения:
    20
    Симпатии:
    0
    Ой! Люди...а что с этим теперь делать? вывел он мне страницу с содержимым файла в виде таблицы, а дальше как?
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а дальше смотришь в скрипте где значение выводится на экран и делаешь с этим значением что тебе надо
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    в старте топика есть ссылка на исходник.
     
  18. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Такой вопрос: возможно как-либо получить этим скриптом формат ячейки (в частности интересует цвет фона).
    Я понимаю, что эти данные находятся в XF-записях, но в результатах, которые возвращает ваш скрипт, да и класс Spreadsheet_Excel_Reader тоже, я этого фонового цвета найти не могу.
    Массив в ключе format содержит какие-то непонятные значения, которые никак ни с чем не увязываются, ключи alignment и decoration пусты (хотя и это оформление я задавал в тестовом файле).

    ЗЫ. Если я туплю, отправьте почитать толковую документацию по OLE и формату excel :)
     
  19. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Отбой. Нашел все, что нужно здесь
     
  20. DekaR

    DekaR Активный пользователь

    С нами с:
    18 ноя 2006
    Сообщения:
    52
    Симпатии:
    0
    Помогите!При загрузке файла через раз вылетает одна из ошибок:
    1)Выполнение скрипта остановлено по причине: Недопустимое смещение/длина.
    /***/dataprovider.php(77): _die("Недопустимое смещение/длина.")
    /***/excelparser.php(616): DataProvider->get(50176,512)
    2)Fatal error: This is not the Excel file or file made in Excel < version 5.0

    Что за ошибка 1 ?Что он хочет?
    Файл сделан в 2007,но сохранен в режиме совместимости с 97-2003.
     
  21. forint

    forint Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    26
    Симпатии:
    0
    ребят в чем может быть проблема .. ??
    залил выше приведенные исходники на пару хостов и все равно одна и таже ошибка , половина сорца выдается как простой текст ..
    http://malik.hut2.ru/index.html
     
  22. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Сохрани файл с расширением php.
     
  23. forint

    forint Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    26
    Симпатии:
    0
    мда.. как глупо ... и вправду расширения.. =(((
     
  24. forint

    forint Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    26
    Симпатии:
    0
    сорри ребят что прошу разжевывать все, но не могу понять вот этого ..
    в чем может быть трабл .. ??? посмотрел по строкам на которые ошибки , по логике (да думаю и вообще ) все верно ....
     
  25. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Похоже на то, что в кодировках.