導航:首頁 > 編程語言 > phpexcel插件

phpexcel插件

發布時間:2024-11-01 09:38:49

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;
}

閱讀全文

與phpexcel插件相關的資料

熱點內容
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:761
su剖切命令 瀏覽:726
devc編譯背景 瀏覽:211
學習單片機的意義 瀏覽:51
音頻演算法AEC 瀏覽:911
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704