本文目錄一覽:
- 1、php怎麼導入大量數據的excel
- 2、如何用php 製作導入excel
- 3、PHP將Excel導入資料庫中
- 4、php讀取excel並寫入到資料庫
- 5、如何用php實現將excel導入到資料庫中
php怎麼導入大量數據的excel
php導出大量數據的Excel:
PHP從資料庫分多次讀取100萬行記錄,和分多次將100萬行寫入文本文件都沒問題
Excel可以支持100萬行記錄,Excel 2003最大支持65536行,從2007版開始支持104萬行了,目前2007的盜版應該比較普及了-_-! 問清楚客戶是什麼版本。
要導出excel的理由是非常充分和正確的,應該繼續堅持。業務人員最熟悉的就是Excel,實在不熟悉現學現用也比別的快。只是要注意,當數據量達到10萬行這個級別時,Excel的公式填充將會非常非常慢,如果再有LOOKUP()公式,基本上十分鐘內處理CPU滿載進程管理器殺不掉的狀態,這時候其實xampp + phpmyadmin是一個易用性和性能都最平衡的選擇
PHPExcel輸出的是Excel XML格式,有個XML頭和尾,中間是數據Body,需要將100萬行都賦值給一個數組才可以調用PHPExcel-write(),這容易導致PHP執行超時或者內存超限,不妨調整一下php.ini配置,把超時時間和內存限制都改到很大
如果是輸出csv格式,那就太簡單了,你的問題可能是沒給欄位內容加引號,加上引號再調用fputcsv試試?其實fputcsv做的事情特別簡單,你甚至可以不管它,自己把CSV文件的每一行拼接好了之後用file_put_contents寫入
如何用php 製作導入excel
常用的用PHP讀取EXCEL的方法有以下三種,各自有各自的優缺點。個人推薦用第三種方法,因為它可以跨平台使用。 1. 以.csv格式讀取 將.xls轉換成.csv的文本格式,然後再用PHP分析這個文件,和PHP分析文本沒有什麼區別。
PHP將Excel導入資料庫中
如果小的話,可以直接導入excel文件,如果大的話,請先存成csv文件,然後通過mysql
的load
data導入資料庫
php讀取excel並寫入到資料庫
用 php Win32 OLE
##Using OLE;
read(‘Book1.xls’);
// print number of rows, columns and sheets
echo “Number of sheets: ” . sizeof($excel-sheets) . “\n”;
for ($x=0; $xsheets); $x++) {
echo “Number of rows in sheet ” . ($x+1) . “: ” . $excel-sheets[$x][“numRows”] . “\n”;
echo “Number of columns in sheet ” . ($x+1) . “: ” . $excel-sheets[$x][“numCols”] . “\n”;
如何用php實現將excel導入到資料庫中
把excel
改為
cvs文件
?
//連接資料庫文件
$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);
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188433.html