Заметки программиста

Пишу о себе, о своей работе и о технологиях web программирования123

По этой теме все уже давно написано, я просто покажу как это делается. Друзья из Индии нам помогли и выложили готовый класс – Excel Writer. Вот пример его работы:

<?php

    include("excelwriter.inc.php");

    $excel=new ExcelWriter("myXls.xls");

    if($excel==false)
        echo $excel->error;

    $myArr=array("Name","Last Name","Address","Age");
    $excel->writeLine($myArr);

    $myArr=array("Sriram","Pandit","23 mayur vihar",24);
    $excel->writeLine($myArr);

    $excel->writeRow();
    $excel->writeCol("Manoj");
    $excel->writeCol("Tiwari");
    $excel->writeCol("80 Preet Vihar");
    $excel->writeCol(24);

    $excel->writeRow();
    $excel->writeCol("Harish");
    $excel->writeCol("Chauhan");
    $excel->writeCol("115 Shyam Park Main");
    $excel->writeCol(22);

    $myArr=array("Tapan","Chauhan","1st Floor Vasundhra",25);
    $excel->writeLine($myArr);

    $excel->close();
    echo "data is write into myXls.xls Successfully.";
?>

Для тех кто не может зарегистрироваться на phpclasses (кстати очень полезный сайт), выложу код у себя — Excel Writer.

Comments

There are 24 comments for this post.

  1. Запись файлов Excel из PHP (вариант #2) : Заметки программиста on Август 4, 2008 9:03 дп

    [...] пост тому назад я писал о том как легко и просто генерировать Excel файлы из PHP с помощю  Excel Writer. Но в ходе обсуждения истина, как всегда, пришла сама [...]

  2. Azgard on Март 30, 2009 5:28 пп

    Спабо

  3. t0xas on Апрель 29, 2009 2:30 пп

    Присоединюсь к первому комменту, спасибо.

  4. mistbow on Июнь 26, 2009 9:17 дп

    А границы вокруг ячеек он может делать? Чтобы табличку нарисовать?

  5. Антонов Андрей on Июнь 26, 2009 9:19 дп

    Вот этот точно умеет http://dustweb.ru/log/2008/08/04/write_excel_php_...

  6. qammar on Сентябрь 1, 2009 5:00 дп

    Hi There!

    I dont know ur web site language, but this peace of code really works for me.

    lot of thanks,

    qammar
    http://www.pkshops.com

  7. Aigars on Сентябрь 17, 2009 7:00 дп

    Aljo, parnji, a kak s cirilic. Ne..ja eto vso nerabotait. Sto delat?! Kakoi encoding dolzin bit u oboih failov?? Kakije isho nastroiki nuzni, stobi nakonec eto vso rabotalo… Uze 2 dna ishu re6enje.

  8. Ivan on Октябрь 13, 2009 5:53 дп

    убери или поменяй на другой стандарт
    xmlns="http://www.w3.org/TR/REC-html40"> строчка 103
    и поставь charset=ru строчка 106
    (переменная $header, excelwriter.inc.php)
    Млин, сам кстати пиши на кирилице

  9. Хыиуду on Декабрь 3, 2009 11:50 дп

    Да, действительно с кодировкой проблемы. iconv как-то не спасает. Точнее, может спасти, я думаю, но непонятно, из чего во что кодировать. Очевидные варианты WINDOWS-1251->UTF-8 и наоборот не сработали

  10. Хыиуду on Декабрь 3, 2009 12:25 пп

    Все оказалось слишком просто. Нужно в excelwriter.inc.php в строке
    <meta http-equiv=Content-Type content="text/html; charset=us-ascii">
    заменить us-ascii на windows-1251

  11. Димыч on Январь 30, 2010 5:49 дп

    Ай да превиликий спос всем участникам!!! Вашими советами решил все свои беды! Еще разок спасибочки!!!!

  12. Александр on Март 16, 2010 4:57 дп

    Спасибо! это очень оказалось кстати. потому как у меня данные на русском языке!

  13. Hayk on Март 28, 2010 9:29 пп

    Spasiba Balshoe

  14. Hayk on Март 28, 2010 9:32 пп

    A kakoy metad viberat dlya tavo chto bi vzyat dannie s Excel?

  15. DlTA on Май 27, 2010 5:25 дп

    Этот класс не подходит
    этот класс генерирует HTML код с метатегами на Exel
    он позволяет только сгенерировать
    и что самое удобное его можно очень хорошо расширить))

  16. asdad on Август 4, 2010 12:26 дп

    Но как сделать не создание файла, а запись в уже существующий?

  17. Vlad on Сентябрь 8, 2010 4:18 пп

    Присоединяюсь к вопросу. Как сделать так чтобы можно было открыть скажем 1000 раз один и тот же файл, и вписать по новой строке (чтобы старые данные не стерлись) ??? В интернете полно и других примеров как работать с excel средствами php, но перезапись файла – проблема…

  18. димон on Октябрь 14, 2010 1:01 пп

    Спасибо большое)))

  19. димон on Октябрь 14, 2010 1:56 пп

    Так можно поставить проверку на существование файла в исполняемом коде и записывать каждый раз новый файл))))

  20. WoSpi on Октябрь 20, 2010 4:18 пп

    Ребята, а как нибудь обьеденять ячейки можно?

  21. homu on Ноябрь 10, 2010 2:44 дп

    У меня не прокатило

  22. qammar on Февраль 11, 2011 2:02 пп

    We have once implement export to excel with php for pkshops, this is looking somewhat similar code, if anybody need help contact us. at info@pkshops.com

  23. Dr. Shteyn on Июль 10, 2012 4:25 пп

    странно у меня выдаёт ошибку что не может переопределить класс на 22 линии. . . В чём может быть дело?

  24. alex on Сентябрь 25, 2012 7:28 пп

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

    просто хочу сделать формирование файла праис листа на лету

Write a Comment

Let me know what you think?