За последние 24 часа нас посетили 17577 программистов и 1674 робота. Сейчас ищут 1975 программистов ...

Как записать данные из БД в Excel?

Тема в разделе "Прочие вопросы по PHP", создана пользователем zolushka, 15 май 2018.

Метки:
  1. zolushka

    zolushka Новичок

    С нами с:
    15 май 2018
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте! Я новичок.
    У меня страница с отчетом (данные которые берутся из БД). И по идеи я хочу поставить ссылку внизу, если пользователю необходима скачать отчет. Я попробовала использовать PHPExcel. Как то не получается записать... и примеры тоже не нашла...
    Прошу вас дайте мне идею или совет.....
    Спасибо заранее.
     
  2. SProx

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

    С нами с:
    5 сен 2016
    Сообщения:
    34
    Симпатии:
    6
    Именно excel нужен? Для csv что-то вроде этого можно использовать
    PHP:
    1. function to_csv($data, $time_from, $time_to, $tablename='export'){
    2.         $str = '';
    3.         foreach($data as $d)
    4.         {
    5.             foreach($d as $v){
    6.                 $str .= $v."\r\n";
    7.             }
    8.         }
    9.         $str = iconv("UTF-8","CP1251", $str);//Кодировка для экселя
    10.         $fh = fopen('php://output', 'w');
    11.         ob_start();
    12.         fwrite($fh, $str);
    13.         $string = ob_get_clean();
    14.         fclose($fh);
    15.         $filename = $tablename .'_'. $time_from .'_' . $time_to;
    16.         header('Pragma: public');
    17.         header('Expires: 0');
    18.         header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    19.         header('Cache-Control: private', false);
    20.         header('Content-Type: application/octet-stream');
    21.         header('Content-Disposition: attachment; filename="' . $filename . '.csv";');
    22.         header('Content-Transfer-Encoding: binary');
    23.         exit($string);
    24.     }
     
  3. zolushka

    zolushka Новичок

    С нами с:
    15 май 2018
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, сначала хочу вас поблагодарить, за что отозвались.
    Извините, но я бы хотела чтоб она (точнее пользователь) получила в виде .xlsx - формате ... но ... а можно немного попроще?
    или можете ... мне просто дать идею ... или статью где я могу ...
     
  4. SProx

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

    С нами с:
    5 сен 2016
    Сообщения:
    34
    Симпатии:
    6