Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.53 KB | None | 0 0
  1. <?php
  2.     require_once('Classes/PHPExcel.php');
  3. //  $q = new mysqli('localhost', 'hvorostin', 'xeHirvlz', 'hvorostin_hdegermanyde');
  4.     $q = new mysqli('localhost', 'root', 'draddrad', 'hde');
  5.     if ($q->connect_errno) {
  6.         exit('Database Error');
  7.     }
  8.     $phpexcel = new PHPExcel();
  9.     $page = $phpexcel->setActiveSheetIndex(0);
  10.     $select = $q->query('SELECT * FROM hdegermanym_catalog_products LIMIT 1');
  11.  
  12.     $product = mysqli_fetch_assoc($select); // Берем массив для добавления
  13.     // названий полей
  14.  
  15. //  Генерим алфавит для ячеек
  16.     $letters = array();
  17.     $p = 'photo';
  18.     unset($product[$p]);
  19.     for ($i = 0; $i < 26; $i++) {
  20.         $letters[] = chr($i + 65);
  21.         $p = 'photo' . $i;
  22.         unset($product[$p]);
  23.     }
  24.     $letters[] = 'AA'; // Костыльнем
  25.     $letters[] = 'AB';
  26. //
  27.  
  28. //  Заносим названия полей
  29.     $i = 0;
  30.     $fields = array();
  31.     foreach ($product as $field => $val) {
  32.         $fields[]= $field;
  33.         $page->setCellValue($letters[$i] . 1, $field);
  34.         $i++;
  35.     }
  36. //
  37. //
  38.     $fields = implode(",", $fields);
  39.     $select = $q->query("SELECT {$fields} FROM hdegermanym_catalog_products");
  40. //
  41.  
  42.     $i = 2;
  43.     $y = 0;
  44.     while ($products = mysqli_fetch_object($select)) {
  45.         $y = 0;
  46.         foreach ($products as $field => $val) {
  47.                 $page->setCellValue($letters[$y] . $i, $val);
  48.                 $y++;
  49.         }
  50.         $i++;
  51.     }
  52.     $page->setTitle('Test');
  53.     $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  54.     $objWriter->save('files/products.xlsx');
  55.  
  56.     ?>
  57. <a href="files/products.xlsx">Скачать</a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement