❶ php怎麼導出大量數據的Excel
php導出大量數據Excel的具體操作步驟如下:
1、使用phpstudy搭建一個測試平台,直接訪問資料庫。
❷ 怎麼解決從php導出的excel文件打開時彈出文件格式不一致問題(還有無邊框顯示問題,見「問題補充」)
沒有你的數據,做了個測試,可以導出,但是還會報你說的錯誤,但是不影響內容,應該是導出的文件並不是excel格式的,只是命名成excel文件而已吧。下面代碼可以解決邊框問題:
<?php
$filename="excel.xls";//定義一個excel文件
header("Content-Type: application/vnd.ms-execl");
header("Content-Type: application/vnd.ms-excel; charset=gb2312");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
$testArr = array("test1"=>array('test','test','test'),"test2"=>array('test2','test2','test2'));
foreach($testArr as $val){
foreach( $val as $v ){
echo $v."\t";
}
echo "\n";
}
?>
❸ 原生PHP代碼實現excel導入,並添加數據到資料庫.
我用的代碼是:
<?
//連接資料庫文件
$connect=mysql_connect("localhost","admin","admin") or die("鏈接資料庫失敗!");
//連接資料庫(test)
mysql_select_db("testcg",$connect) or die (mysql_error());
$temp=file("test.csv");//連接EXCEL文件,格式為了.csv
for ($i=0;$i <count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通過循環得到EXCEL文件中每行記錄的值
//將EXCEL文件中每行記錄的值插入到資料庫中
$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";
mysql_query($q) or die (mysql_error());
if (!mysql_error());
{
echo " 成功導入數據!";
}
echo $string[4]."\n";
unset($string);
}
?>
--------------------------------------------------------------------------------
phpexcel或者pear的一個組件 ,國內有一個excelclass的插件
都是用來處理excel的,前2個功能都比較強大,對編碼的支持也都不錯,推薦使用pear的那個,名字好像叫spreadsheet reader
phpexcel比較費資源,不過並不是所有的excel都能讀取
樓主可以到這里去看看 pear.php.net
--------------------------------------------------------------------------------
頂樓上的回答~~順便接個分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上傳
注意有些字元mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先確認你的資料庫是什麼編碼的,以utf-8為例,
你首先打開excel 文件,然後保存,選擇為另存為.csv文件。
然後用文本編輯器打開.csv文件,另存為utf-8的csv
然後你寫php 可以使用php 的getcsv 打開(這樣確保你有的欄位中含有,而導致解析錯誤),然後把解析的結果導入到資料庫中。
然後完了。
❹ php無法導出excel的問題 跪求高人指點。
$filename="模板文件".date("YmdHis").rand(1000,9999);
$filename=iconv("utf-8","gb2312",$filename);
header("Pragma:public");
header("Expires:0");
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename='.$filename.'.xls');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
輸出的時候用上面的頭部和輸出方法,這個問題主要就是瀏覽器不能輸出內容,其他都是好的。如果是php7以上的環境,首先得確認php配置都是沒問題的,然後PHPExcel使用1.8.1就好了。地址在:網頁鏈接
❺ 導入Excel提示沒有PHPExcel插件
在tp5.0的根目錄找到extend文件夾,然後將phpexcel文件夾放到這裡面,然後項目裡面引入 // 引入 extend/phpexcel/PHPExcel.phpimport('phpexcel.PHPExcel', EXTEND_PATH);//實例化PHPExcel$objPHPExcel = new \PHPExcel();
❻ thinkphp5.0 如何導入phpexcel插件,能詳細些點嗎
下載phpexcel,將整個文件夾放到vendor文件夾裡面,如下圖
vendor("PHPExcel.PHPExcel");
$objPHPExcel=newPHPExcel();
$file_name=date('YmdHis').'.xls';
header("Content-Disposition:attachment;filename=".$file_name);
$objActSheet=$objPHPExcel->getActiveSheet()->setTitle('成績單');
$objActSheet->SetCellValue('A1','ID');
$objActSheet->SetCellValue('B1','名稱');
$objActSheet->SetCellValue('C1','分數');
$list="";//數據列表
if($list){
foreach($listas$k=>$v){
$i=$k+2;
$objActSheet->SetCellValue('A'.$i,''.$v['id']);
$objActSheet->SetCellValue('B'.$i,''.$v['name']);
$objActSheet->SetCellValue('C'.$i,''.$v['score']);
}
$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');//輸出到瀏覽器
exit;
}