㈠ 用phpExcel 導出數據超過1萬條瀏覽器假死。求解決方法,或者其他的導出excel類。
解決大量數據,要麼你OOP特別強,寫的非常合理,老話:內聚高,耦合低;要麼就化整為零。本來PHP就不太適合處理特別大的數據。本身程序的健壯性就沒其他語言強。
㈡ phpexcel 導入數據不能超過122條
開源軟體一般不會有條數這樣的限制,這個有可能是頁面執行時間的問題
建議:
第一種:你在一定條數的時候,跳轉頁面,跳轉鏈接還是這個頁面,增加一個參數用於標識你從多少條開始,一般來說這樣的處理方式對於數據量多的情況都適用
第二種:不推薦 在頁頭加這行 set_time_limit(0);
㈢ PHP 用PHPExcel往資料庫導入大量數據
1、首先我們准備一個含有數據的Excel表格,表頭和數據表中的表欄位相對應。
㈣ 原生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 打開(這樣確保你有的欄位中含有,而導致解析錯誤),然後把解析的結果導入到資料庫中。
然後完了。