jamix
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору будет рассмотрен пример по экспорту в ворд(в эксел не чуть не труднее) Добавлено: качаем файлы плагина демо там же добавляем файлы в папку проекта добавляем экспорт в ворд в проекте у меня будет выводиться запись из таблицы выбираем таблицу выбираем секцию page_exporting и заменяем код как на рисунке return FALSE; в секцию вставляем свой код экспортируем как массив а. function Row_Export($rs) { include_once('tbs_class.php'); // Load the TinyButStrong template engine include_once('tbs_plugin_opentbs.php'); // Load the OpenTBS plugin // prevent from a PHP configuration problem when using mktime() and date() if (version_compare(PHP_VERSION,'5.1.0')>=0) { if (ini_get('date.timezone')=='') { date_default_timezone_set('UTC'); } } // Initialize the TBS instance $TBS = new clsTinyButStrong; // new instance of TBS $TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN); // load the OpenTBS plugin // Retrieve the user name to display // A recordset for merging tables // ----------------- // Load the template // ----------------- $template = 'forma_temp.docx'; // файл на сервере шаблон $TBS->LoadTemplate($template, OPENTBS_ALREADY_UTF8); // Also merge some [onload] automatic fields (depends of the type of document). $F5=' '.$rs["F51"].' '.$rs["F52"].' '.$rs["F53"].' '.$rs["F54"]; $data = array(); $data[] = array('F1'=>$rs["F1"] ,'F2'=>$rs["F2"] , 'F3'=>$rs["F3"] ,'F5'=>$F5 , 'F4'=>$rs["F4"], 'F6'=>$rs["F6"]); // Merge data in the body of the document $TBS->MergeBlock('a', $data); $output_file_name = 'forma.docx'; //$TBS->Show(OPENTBS_DOWNLOAD, $output_file_name); //этот не получился $TBS->Show(OPENTBS_FILE, $output_file_name); //сформировали файл на сервере header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // нужен для некоторых браузеров header('Content-Type: application/vnd.ms-word' . ((EW_CHARSET <> "") ? ";charset=" . EW_CHARSET : "")); header('Content-Disposition: attachment; filename=' . $output_file_name); // прочитали и удалили if (@readfile("$output_file_name")) { unlink("$output_file_name"); } exit(); } вот пример вордовского файла в таблице запись выбираем галочкой и нажимаем экспорт | Всего записей: 67 | Зарегистр. 20-09-2003 | Отправлено: 16:30 04-07-2017 | Исправлено: jamix, 22:10 04-07-2017 |
|