《PHP學(xué)習(xí):用PHP生成excel文件到指定目錄》要點(diǎn):
本文介紹了PHP學(xué)習(xí):用PHP生成excel文件到指定目錄,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
最近公司要生成報(bào)表,用PHP生成.PHP應(yīng)用
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");PHP應(yīng)用
我百度了下,貌似這個(gè)很快能夠?qū)崿F(xiàn),但是這個(gè)文件卻是生成在在瀏覽器下載的地方,PHP應(yīng)用
我想把生成的文件生成到指定的目錄,這樣能否實(shí)現(xiàn)呢?PHP應(yīng)用
還有,可以往里面插入圖片嗎?PHP應(yīng)用
PHPExcel是英文的,看了半天沒(méi)看懂.有沒(méi)有直接生成的例子看啊?PHP應(yīng)用
下面我們附上例子:PHP應(yīng)用
/** +---------------------------------------------------------- * 導(dǎo)入所需的類庫(kù) 同java的Import * 本函數(shù)有緩存功能 +---------------------------------------------------------- * @param string $class 類庫(kù)命名空間字符串 * @param string $baseUrl 起始路徑 * @param string $ext 導(dǎo)入的文件擴(kuò)展名 +---------------------------------------------------------- * @return boolen +---------------------------------------------------------- */ function import($class, $baseUrl = '', $ext='.class.php') { static $_file = array(); $class = str_replace(array('.', '#'), array('/', '.'), $class); if ('' === $baseUrl && false === strpos($class, '/')) { // 檢查別名導(dǎo)入 return alias_import($class); } if (isset($_file[$class . $baseUrl])) return true; else $_file[$class . $baseUrl] = true; $class_strut = explode('/', $class); if (empty($baseUrl)) { if ('@' == $class_strut[0] || APP_NAME == $class_strut[0]) { //加載當(dāng)前項(xiàng)目應(yīng)用類庫(kù) $baseUrl = dirname(LIB_PATH); $class = substr_replace($class, basename(LIB_PATH).'/', 0, strlen($class_strut[0]) + 1); }elseif ('think' == strtolower($class_strut[0])){ // think 官方基類庫(kù) $baseUrl = CORE_PATH; $class = substr($class,6); }elseif (in_array(strtolower($class_strut[0]), array('org', 'com'))) { // org 第三方公共類庫(kù) com 企業(yè)公共類庫(kù) $baseUrl = LIBRARY_PATH; }else { // 加載其他項(xiàng)目應(yīng)用類庫(kù) $class = substr_replace($class, '', 0, strlen($class_strut[0]) + 1); $baseUrl = APP_PATH . '../' . $class_strut[0] . '/'.basename(LIB_PATH).'/'; } } if (substr($baseUrl, -1) != '/') $baseUrl .= '/'; $classfile = $baseUrl . $class . $ext; if (!class_exists(basename($class),false)) { // 如果類不存在 則導(dǎo)入類庫(kù)文件 return require_cache($classfile); } } /** * 導(dǎo)出EXCEL表格 * @param array $data 數(shù)據(jù),二維數(shù)組,每條數(shù)據(jù)一條記錄 * @param array $title 每列數(shù)據(jù)的字段名,一唯數(shù)組,必需和數(shù)據(jù)順序一致(可省略) * @param string $filename excel名稱 * @param array $field 需要指定導(dǎo)出的數(shù)據(jù)字段,排序必需和title一致,就是和查出數(shù)據(jù)的數(shù)組key值 */ function exportExcel($data='',$title='',$filename='excel',$field=array()){ if(!$data || !is_array($data)) return false; if($filename=='') $filename='excel'; if($field && is_array($field)){//只要導(dǎo)出指定字段,且按這個(gè)順序?qū)С? $dateNew=array(); foreach ($data as $k=>$v){ foreach ($field as $fkey){ $dateNew[$k][$fkey]=$v[$fkey]; } } $data=$dateNew; } import("@.ORG.Util.ExcelXml");//調(diào)用導(dǎo)出excel類 $xls = new ExcelXml('UTF-8', false, 'Sheet1'); $xls->addArray($data,$title); $xls->generateXML($filename); }
歡迎參與《PHP學(xué)習(xí):用PHP生成excel文件到指定目錄》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10071.html