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

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях 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.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Comments

There are 16 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 дп

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

Write a Comment

Let me know what you think?