MySql2MS Exel

W jaki sposób zapisać ( przepisać ) dane z bazy MySQL do arkusza MS Exel.

webdesignCzasami istnieje potrzeba zaimportowania danych z MySQL ponieważ , ludzie pracujący w biurach używają różnego rodzaju arkuszy kalkulacyjnych , najczęściej jednak ( ja się spotkałem ) jest to MS Exel. No i jeżeli szef prosi o jakieś zestawienie na „już” to… Tutaj znajduje się przykład jak stworzyć raport w MS Exelu z danymi pobranymi z MySQL’a

 

 

 <?php
    require("DB.php");
    $excel_handle = new COM("excel.application");
    $excel_handle->Visible = false;
    $worksheet = $excel_handle->workbooks->add();
    $values = array("Name", "Salary", "Time of Employment");
    for ($i = 1; $i < 4; ++$i) {
       $cell = &$worksheet->Cells(1, $i);
       $cell->value = $values[$i - 1];
    }
    $dbh = new DB;
    $dbh->connect("mssql://username:password@localhost/empreports");
    $sth = $dbh->query("SELECT * FROM empnames WHERE salary='salary'");

      $idx = 2;
      while ($row = $dbh->fetchRow($sth, DB_GETMODE_ASSOC)) {
             $values = array($row['name'], $row['Salary'], $row['toe']);
                for ($i = 0; $i < 4; ++$i) {
                 $cell = &$worksheet->Cells($idx, $i);
                 $cell->value = $values[$i - 1];
                 }
           }
    $dbh->disconnect();
    $worksheet->SaveAs("emp_reports-$salary.xls");
    $excel_handle->quit();
    ?>

Jest to jedynie przykład , który można adaptować do własnych potrzeb.

Skomentuj

Please log in using one of these methods to post your comment:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: