把Excel文件導(dǎo)入mysql:
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寧鄉(xiāng)企業(yè)網(wǎng)站建設(shè),寧鄉(xiāng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,寧鄉(xiāng)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,寧鄉(xiāng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
打開excel文件,可用phpExcel開源的類
或者:
先把excel文件另存為csv格式,最好是utf8編碼。
fgetcsv() — 從文件指針中讀入一行并解析 CSV 字段,返回數(shù)組
導(dǎo)給你的數(shù)據(jù)包一般是兩個文件,XXX.csv和XXX的文件夾。 把下面這短代碼復(fù)制到記事本里,然后把記事本的格式txt修改為bat格式的,最后放在XXX文件夾中雙擊運行即可。 代碼如下:(請復(fù)制,中間有空格的) ren *.tbi *.jpg 望采納給分~
其實這個問題跟用什么語言導(dǎo)出csv文件沒有關(guān)系。
Excel顯示數(shù)字時,
若是數(shù)字大于12位,它會自動轉(zhuǎn)化為科學(xué)計數(shù)法;
若是數(shù)字大于15位,它不只用于科學(xué)技術(shù)費表示,還會只保留高15位,其余位都變0。
解決這個問題:
只要把數(shù)字字段后面加上顯示上看不見的字符便可,字符串前面或者結(jié)尾加上制表符"\t".
php 程序能夠這樣判斷,
csv 數(shù)據(jù)本來就是文本格式,不需要那些header,直接輸出文本就可以了
給你寫了一段演示代碼.
如果覺得還行,加點分.
?php
$filename = 'test.csv';
$fp = fopen($filename,'w');
if(!$fp){
echo "不能打開文件 $filename";
exit;
}
$data = array(
array(
'id'='1',
'cid'='2',
'name'='這是第一個開戶名稱',
'account'='3323423432432',
'bank'='建設(shè)銀行' ,
),
array(
'id'='2',
'cid'='3',
'name'='這是第二個開戶名稱',
'account'='3323423432433',
'bank'='工商銀行' ,
),
);
//我的編碼是gbk,如果是utf-8,使用轉(zhuǎn)碼語句 mb_convert_encoding('申請ID','gb2312','UTF-8').',';
$csv_content = '';
$csv_content .= '申請ID,';
$csv_content .= '合同編號,';
$csv_content .= '開戶名稱,';
$csv_content .= '銀行賬號,';
$csv_content .= '開戶行';
$csv_content .= "\n\r";
foreach ($data as $ditem){
//echo $ditem['id'];
$csv_content .= $ditem['id'].',';
$csv_content .= $ditem['cid'].',';
$csv_content .= $ditem['name'].',';
$csv_content .= $ditem['account'].',';
$csv_content .= $ditem['bank'];
$csv_content .= "\n\r";
}
if (fwrite($fp, $csv_content) === FALSE) {
echo "不能寫入到文件 $filename";
exit;
}
fclose($fp);
?
?php
ob_start();
header("meta http-equiv=\"content-type\" content=\"text/html;charset=uft-8\"");
header("Content-Type: application/vnd.ms-excel");
header("Expires:0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=文件名稱");
$row = $db - ... ... # 這里可以進行數(shù)據(jù)庫的操作,記住:ob_start();前不要有輸出
?
網(wǎng)站標(biāo)題:php導(dǎo)出數(shù)據(jù)格式csv,php輸出格式
標(biāo)題來源:http://jinyejixie.com/article18/hsojdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、服務(wù)器托管、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、企業(yè)建站、商城網(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)