Экспорт значений в формат файла Excel

Здравствуйте, у меня возникли проблемы с экспортом значений из массива в excel, например, как я могу экспортировать следующее:

echo "<table ' border='1' >" echo "<th>ComputerName</th>")); echo "<th>SerialNumber</th>"; echo "<th>SystemModel</th>"; echo "<th>DateTime</th>"; echo "<th>Software</th>"; echo "<th>Hardware</th>"; echo "<th>Support</th>"; echo "<th>Delete</th>"; echo "</tr>"; $alt_color = 0; while($row = mysql_fetch_array($result)) { error_reporting (E_ALL ^ E_NOTICE); //foreach( $array_values as $value ) $bgc = ( $alt_color % 2 ? 'Dark' : 'Light' ); echo "<tr class=".$bgc.">"; //echo "<td><a href=\"update.php?LSUserID=" .$row['LSUserID']."\">" .$row['LSUserID']."</a></td>"; echo "<td><a href=\"update.php?LSUserID=" .$row['LSUserID']."\">" .$row['ComputerName']."</a></td>"; echo "<td>" . $row['SerialNumber'] . "</td>"; echo "<td>" . $row['SystemModel'] . "</td>"; echo "<td>" . $row['DateTime'] . "</td>"; 

Вам понадобятся соответствующие заголовки (приведенные ниже из примера в документах PHP)

 $export = "my_name.xls"; header('Pragma: public'); ///////////////////////////////////////////////////////////// // prevent caching.... ///////////////////////////////////////////////////////////// // Date in the past sets the value to already have been expired. header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header('Last-Modified: '.gmdate('D, d MYH:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 header ("Pragma: no-cache"); header("Expires: 0"); ///////////////////////////////////////////////////////////// // end of prevent caching.... ///////////////////////////////////////////////////////////// header('Content-Transfer-Encoding: none'); // This should work for IE & Opera header('Content-Type: application/vnd.ms-excel;'); // This should work for the rest header("Content-type: application/x-msexcel"); header('Content-Disposition: attachment; filename="'.basename($export).'"'); 

После этого ваш код должен работать с несколькими модификациями (Excel может читать HTML-структуры):

 error_reporting (E_ALL ^ E_NOTICE); // you shouldn't have that in the loop. // you actually should put this first echo "<table >" // the rest of your table opening code. $alt_color = 0; while($row = mysql_fetch_array($result)) { echo "<tr>"; // the rest of your columns. echo "</tr>"; } echo "</table>"; 

Если это не сработает, по какой-то причине вы можете создать CSV, но вам нужно беспокоиться об этом:

 // add all of the headers. echo '"ComputerName","SerialNumber","SystemModel",'; //etc for all columns. // row makes sure that there is only one set of values. $row = mysql_fetch_row($result); if( !$row ) die(); // no value found. exit. echo getCSVRow( $row ); do // do...while lets us handle the \n more gracefully. { echo "\n". getCSVRow( $row ); } while ($row = mysql_fetch_row($result)); function getCSVRow( array $row ) { $ret = ""; foreach( $row as $val ) $ret .= '"' . escapeCSV( $val ) . '",'; return sustr( $ret, 0, strlen( $ret ) ); // clear the tailing comma } function escapeCSV( $str ) { return str_replace( '"', '\"', $str ); } 

Вы можете использовать библиотеку php-excel для чтения и записи данных в excel. Найдите ссылку ниже:

Я нашел инструмент, сильно вдохновленный AppInventor от Google, для создания экспорта баз данных в среде PHP / mySQL. осмотрите сайт: http://www.freegroup.de/software/phpBlocks/demo.html

С помощью phpBlock вы можете создать свой экспорт db-> excel в среду перетаскивания, которая основана на OpenBlock от MIT или AppInventor от Google. Это означает, что нет необходимости кодировать что-либо в PHP.

Но функция экспорта – это только одна возможность php-lib. Вы можете использовать этот lib как динамическое расширение для вашего существующего приложения PHP. Как дин. формулу или расчет. Надеюсь, это станет более ясным, чем публикация ранее.

  • Как загрузить файл Excel в единую таблицу MySQL?
  • Laravel: проблема ANSI при экспорте CSV используется Maatwebsite / Laravel-Excel
  • Код Excel для html не запускается на mpdf
  • PHP принудительно загружается на веб-страницу
  • Сохранить файл xls в каталоге и загрузить в php
  • php Excel Writer создает нечитаемый контент
  • Загрузка файла Excel не работает
  • Открытие файла CSV, созданного PHP
  • Excel Blank Чтение столбцов в php
  • Оптимизировать листы ценообразования во многих разных форматах?
  • Как обновить столбец в базе данных mySQL с помощью Excel
  • Interesting Posts

    Почему я получаю ошибку else, когда я использую оператор case case и как его исправить?

    Запуск базы данных для использования в розничном магазине – хотите получить доступ дома, некоторые mac некоторые окна

    с использованием строкового массива для вывода гиперссылки уравнение выводится как текст

    Переупорядочить определенные столбцы и строки

    CSV действует в Excel лучше, чем в Sublime / C #

    Объединяйте уникальные значения, если другая ячейка соответствует

    VBA для цикла с тремя переменными

    asp.net webforms: Импортировать текстовые данные с разделителями

    Что такое хороший способ создать группу с переменным размером, которая будет зацикливаться в Excel 2003?

    Разделение сложной текстовой строки

    База данных текстовых файлов SQL с поддержкой VBA Excel

    Невозможно передать COM-объект типа «Microsoft.Office.Interop.Excel.WorksheetClass»

    Как вставить файл Excel в Windows.Form с помощью vb.NET

    VBA управляет выпадающим меню

    Excel 2010 VLOOKUP соответствует двум столбцам и извлекает значение MAX из третьего столбца

    Давайте будем гением компьютера.