php入excel數(shù)據(jù) php讀取Excel

php怎么導(dǎo)入大量數(shù)據(jù)的excel

php導(dǎo)出大量數(shù)據(jù)的Excel:

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)義馬,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

PHP從數(shù)據(jù)庫分多次讀取100萬行記錄,和分多次將100萬行寫入文本文件都沒問題

Excel可以支持100萬行記錄,Excel 2003最大支持65536行,從2007版開始支持104萬行了,目前2007的盜版應(yīng)該比較普及了-_-! 問清楚客戶是什么版本。

要導(dǎo)出excel的理由是非常充分和正確的,應(yīng)該繼續(xù)堅持。業(yè)務(wù)人員最熟悉的就是Excel,實在不熟悉現(xiàn)學(xué)現(xiàn)用也比別的快。只是要注意,當(dāng)數(shù)據(jù)量達(dá)到10萬行這個級別時,Excel的公式填充將會非常非常慢,如果再有LOOKUP()公式,基本上十分鐘內(nèi)處理CPU滿載進(jìn)程管理器殺不掉的狀態(tài),這時候其實xampp + phpmyadmin是一個易用性和性能都最平衡的選擇

PHPExcel輸出的是Excel XML格式,有個XML頭和尾,中間是數(shù)據(jù)Body,需要將100萬行都賦值給一個數(shù)組才可以調(diào)用PHPExcel-write(),這容易導(dǎo)致PHP執(zhí)行超時或者內(nèi)存超限,不妨調(diào)整一下php.ini配置,把超時時間和內(nèi)存限制都改到很大

如果是輸出csv格式,那就太簡單了,你的問題可能是沒給字段內(nèi)容加引號,加上引號再調(diào)用fputcsv試試?其實fputcsv做的事情特別簡單,你甚至可以不管它,自己把CSV文件的每一行拼接好了之后用file_put_contents寫入

如何在php頁面嵌入EXCEL對多條數(shù)據(jù)進(jìn)行修改.(200分)

分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計 其他編程語言

問題描述:

將數(shù)據(jù)庫的數(shù)據(jù)查詢到嵌入在PHP中的EXCEL里面.實現(xiàn)多條紀(jì)錄的修改.

數(shù)據(jù)庫里面有幾萬條數(shù)據(jù),每天要修改幾百條,一條一條修改很麻煩,怎樣能夠,實現(xiàn)上面說的這種功能,然后可以批量修改.

解析:

可以選擇一些相關(guān)的,然后統(tǒng)一批量改

SQL Server 中直接可以把excel文件加載進(jìn)來當(dāng)作表處理。

使用Sql腳本怎么處理都可以了。

其他數(shù)據(jù)庫,那還有寫處理excel的代碼

你的數(shù)據(jù)在EXCEL里面,需要用PHP程序去修改它,因為你的機器上有WEB,你希望遠(yuǎn)程操作,對嗎?

其實不難,你在ODBC里面建立一個數(shù)據(jù)源,指向你的EXCEL文件,PHP寫程序用SQL操作ODBC數(shù)據(jù)源是很簡單的,例子:

?PHP

$id=odbc_connect("ODBC數(shù)據(jù)源名稱","用戶名","密碼");

if ($id!=0){

$max_display_rec=500;

$query_str="任意的SQL語句";

$qu=odbc_exec($id,$query_str);

if ($qu) echo "執(zhí)行 $query_str 成功!";

else echo "執(zhí)行 $query_str 失?。?;

} else echo '數(shù)據(jù)庫連接失??!

覺得你可以做這樣一個界面:

一個列表,每行前有一個復(fù)選框,讓用戶選中要修改的記錄

點擊提交后,將用戶所選的內(nèi)容以文本框的形勢顯示,如一頁不夠,可分頁。

當(dāng)用戶修改結(jié)束后,統(tǒng)一保存

怎么使用php把表格中的數(shù)據(jù)導(dǎo)入到excel中

下面是我寫的一個PHP導(dǎo)出數(shù)據(jù)到CSV問價的函數(shù),你到時候直接調(diào)用就行了

/**

*?導(dǎo)出CSV文件

*?@param?string?$fileName 文件名字

*?@param?string|array?$data?導(dǎo)出數(shù)據(jù),csv格式的字符串|數(shù)值數(shù)組

*?@param?string?$to_encoding?目標(biāo)轉(zhuǎn)換編碼

*?@param?string?$from_encoding?當(dāng)前編碼

*/

function?exportCSV($fileName?=?'',?$data?=?'',?$to_encoding?=?'gb2312',?$from_encoding?=?'utf-8')?{

$fileName?=?empty($fileName)???date('YmdHis')?:?$fileName;

//?文件標(biāo)簽

Header("Content-type:?application/octet-stream");

header("Content-type:?application/vnd.ms-excel;?charset=$from_encoding");

Header("Content-Disposition:?attachment;?filename=$fileName.csv");

$str?=?'';

if($data)?{

if(is_array($data))?{

foreach?($data?as?$v)?{

if(is_array($v))?{

foreach?($v?as?$vo)?{

$str?.=?(is_numeric($vo)???"'".$vo?:?$vo."").",";

}

$str?=?trim($str,?",")."\r\n";

}?else?{

$str?.=?(is_numeric($v)???"'".$v?:?$v).",";

}

}

$str?=?trim($str,?",")."\r\n";

}?else?{

$str?=?$data;

}

}

echo?mb_convert_encoding($str,?"gb2312",?"utf-8");

exit;

}

php怎么給excel導(dǎo)入數(shù)據(jù)

如果是將數(shù)據(jù)導(dǎo)出到excel,應(yīng)該是用vba方便點。

如果非要用php,請參考:

Header( "Content-type: application/octet-stream ");

Header( "Accept-Ranges: bytes ");

Header( "Content-type:application/vnd.ms-excel ");

Header( "Content-Disposition:attachment;filename=test.xls ");

$con = mysql_connect("localhost","root","123456");

mysql_select_db("db_test");

mysql_query('set names utf8');

$sql = "select id,FirstName,LastName,Age,Hometown,Job from user";

$result = mysql_query($sql,$con);

echo "id\tFirstName\tLastName\tAge\tHometown\tJob";

while ($rs=mysql_fetch_array($result)){

echo "\n";

echo $rs['id']."\t".$rs['FirstName']."\t".$rs['LastName']."\t".$rs['Age']."\t".$rs['Hometown']."\t".$rs['Job'];

}

本文標(biāo)題:php入excel數(shù)據(jù) php讀取Excel
URL網(wǎng)址:http://muchs.cn/article34/docdpse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、Google、服務(wù)器托管、、網(wǎng)站策劃、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)