① php+excel通用成績查詢系統+v6.8+sae怎麼使用
PHP+excel通用成績查詢系統是個極為簡單卻非常通用、非常方便的成績查詢系統,通用於幾乎所有Excel單二維數據表查詢。只需修改 查詢條件和頂部、底部文字(非常簡單),即可用於幾乎所有工資等查詢,成績查詢,物業查詢,收電費查詢,錄取查詢,證書查詢等場景哦。
使用的是PHPexcel查詢Excel,測試可用,可能速度偏慢(千條數據無影響)
直接查詢Excel數據的第一個表,修改表格後FTP上傳,快速搞定,非常方便。
當然linux可能xls文件可以倍下載,如果保密數據,請做防下載處理哦。
sae直接上傳代碼包即可和演示一樣的效果,讓你可以免費實現查詢系統
(免費代碼+免費二級域名+免費sae空間)
其他linux PHP環境,如果亂碼請用utf-8字元集上傳。
1.非常通用。無論你Excel/Wps二維表幾列,列標題各是什麼,直接支持。其他格式導出為csv或excel後同樣支持。查詢結果幾乎都由你Excel二維表控制,平時只需維護好你的Excel表,而操作Excel,幾乎每台電腦都有軟體可以打開編輯,幾乎誰都會操作。
2.使用簡單。只需修改查詢條件和標題,然後把你平時輸入的excel二維表進行:復制,粘貼,更名,上傳,特別方便,發布一次成績查詢,半分鍾內可以解決。修改查詢查詢條件等,記事本打開編輯幾個字即可,自定義是否使用驗證碼。
3.市場廣泛。可以廣泛用於一次性出來的改動很少的成績查詢,錄取查詢,證書查詢系統(每個學校,教育機構,事業單位考試等都可以用到),工資查詢系統(每個企業,學校,所有單位都可能用到),水電費查詢系統等(小區,物業公司,大學寢室等),錄取,證書查詢系統。
4.使用靈活:支持多次查詢,比如工資查詢往往多月查詢,那麼你只需一個月放一個資料庫,下拉的查詢選項自動獲取(選項即文件名);且每次查詢除了設置的查詢條件列的標題得一致外,其他的都是自定義可以不一樣(任意列數,任意列標題,任意行數);如果查詢條件不一致,將代碼文件復制一份後用不同文件夾命名,然後修改查詢條件即可使用。
http://www.2cto.com/ym/201605/63631.html
② 我用PHPExcel,把數據輸出到excel並導出到本地,但每次都下載不到本地,出現一堆亂碼,希望大神解答一下
如果對格式沒有要求的話可以用file_put_contens;
如果一定要用excel的話,就把字元集編碼調整一下,最好是GBK之類的
③ phpexcel 在windows下邊導出中文,沒有問題,但是在linux下就倒不出中文,是亂碼不知道是為什麼急~~~
沒看明白。
是Windows下面的 IE 瀏覽器訪問網站獲得 excel 文件正常。Linux 下面的瀏覽器訪問網站不正常?
④ 用的PHPExcel 下載出現亂碼的問題
編碼問題,解決方法:
一、開頭加上一句:
header("Content-Type:text/html;charset=GB2312");
同時把你頁面中的「 $cellvalue=iconv("gbk","UTF-8",$content...」的utf-8也統一為GB2312試試!
二、也可改用下面辦法,不用$Excelobj=new PHPExcel();對象,而是直接輸出html格式(只是把擴展名改為.xsl),因為excel,word本身是很好的html編輯器,能直接解釋html標簽:
//如果是xsl,word等則更簡單,只需直接在原來的php文件開頭加上下面幾句:
<?php
header("Content-Type: application/force-download");//提示下載,而不是直接打開!
if( $sExport == "excel"){
header("ContentType = application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$oTitle.".xls");
}
if( $sExport == "word"){
echo ("<div align='center'><font size=+2>收文登記簿</font><hr size=3 align='center' width=360></div><br>");
header("ContentType = application/vnd.ms-word");//或試試 application/msword
header("Content-Disposition: attachment; filename=".$oTitle.".doc");
}
if( $sExport == "csv"){
header("ContentType = application/csv"); //圖像image/jpeg",或image/*"
header("Content-Disposition: attachment; filename=".$oTitle.".csv");
}
//.....輸出原來的php代碼
⑤ php怎麼導出大量數據的Excel
簡介:可以利用工具軟體導出成Excel文件
工具原料:Apache+php+mysql網站運行環境,phpMyAdmin v4.6.2
1、下載phpMyAdmin v4.6.2軟體後解壓放在網站根目錄
2、用root用戶和密碼登入phpMyAdmin,在左邊欄點擊要導出的資料庫,然後點擊要導出的數據表,最後點擊導出如圖所示。
5、最後點擊執行按鈕,OK.
⑥ thinkPHP怎樣使用PHPExcel導出網站數據為excel
第一步:先去下載PHPExcel插件壓縮包,解壓後只用到Classes文件夾裡面的文件就行。
第二步:然後把Classes文件夾名稱改為PHPExcel (也可以不用改),再放在thinkPHP指定的第三方類庫目錄文件夾Vendor下面,第三方類庫目錄在ThinkPHP/Library 裡面
第三步:整理數據,整理成適合excel表格式的數據,不多說直接給代碼
publicfunctionexport(){//導出Excel表數據整理
$xlsData=M('table')->select();//查找需要導出的數據
$xlsCell=array(//設置excel文檔的格式第一行就相當於標題
array('id','ID號'),
array('title','標題'),
array('time','時間'),
array('content','內容')
);
$newArray=array();//自定義數組
foreach($xlsDataas$k=>$v)
{//然後把所有查找到的數據根據設置第一行的標題相對應放進數組裡面
$newArray[$k]['id']=$v['id'];
$newArray[$k]['title']=$v['title'];
$newArray[$k]['time']=date('Y-m-d',$v['time']);
$newArray[$k]['content']=$v['content'];
}
$xlsName='Excel表數據'//設置Excel表文件名稱
$this->exportExcel($xlsName,$xlsCell,$newArray);//調用PHPExcel插件,這步的函數也需要自定義
}
/**
*@param$xlsName名稱
*@param$xlsCell參數(標題數組)
*@param$newArray內容(數據數組)
*/
publicfunctionexportExcel($xlsName,$xlsCell,$newArray){
$xlsTitle=iconv('utf-8','gb2312',$xlsName);//文件名稱需要轉碼避免亂碼出錯
$xlsCell_num=count($xlsCell);
$newArray_num=count($newArray);
vendor("PHPExcel.PHPExcel");//關鍵,利用thinkphp內置函數嵌套PHPExcel插件,如果在第二步沒有改文件夾名稱就這樣:vendor("Classes.PHPExcel");點之前表示插件文件夾,點之後的表示PHPExcel.php文件的名稱不要後綴名
$objPHPExcel=newPHPExcel();//實例化PHPExcel
$column_key='A'//excel表的每個單元格都是A1,A2,A3....類似的,大寫字母代表列,數字代錶行,那麼第一行就是標題了
foreach($xlsCellas$k=>$v){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($column.Ƈ',$v);//有多少標題列先寫進第一行
$column_key++;//這樣循環的好處就是不用限定有多少列,可以根據你的數據表欄位有多少就導出多少列
}
for($i=0;$i<$newArray_num;$i++){//第一層循環表示多少行
$column_key='A'
for($j=0;$j<$xlsCell_num;$j++){//第二層表示列
$objPHPExcel->getActiveSheet(0)->setCellValue($column_key.($i+2),$newArray[$i][$xlsCell[$j][0]]);//($i+2)表示從第二行開始,第一行已經設置為標題了
$column_key++;
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$xlsTitle.xls");//attachment新窗口列印inline本窗口列印
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//Excel5為xls格式,excel2007為xlsx格式
$objWriter->save('php://output');
exit;
}