php將xls寫入數(shù)據(jù)庫,php導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)到excel

PHP 用PHPExcel往數(shù)據(jù)庫導(dǎo)入大量數(shù)據(jù)

1、首先我們準備一個含有數(shù)據(jù)的Excel表格,表頭和數(shù)據(jù)表中的表字段相對應(yīng)。

扶余網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

2、在ThinkPHP中引入PHPExcel類庫。

3、然后我們編寫導(dǎo)入的PHP代碼。

4、然后我們編寫導(dǎo)出的PHP代碼。

5、然后我們進行導(dǎo)出測試發(fā)現(xiàn)可以導(dǎo)出即可。

php讀取excel并寫入到數(shù)據(jù)庫

用 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";

怎么把EXCEL表里的數(shù)據(jù)寫入數(shù)據(jù)庫

一.使用php

excel

parser

pro軟件,但是這個軟件為收費軟件;

二.可將excel表保存為csv格式,然后通過phpmyadmin或者sqlyog導(dǎo)入,sqlyog導(dǎo)入的方法為:

·將excel表另存為csv形式;

·打開sqlyog,對要導(dǎo)入的表格右擊,點擊“導(dǎo)入”-“導(dǎo)入使用加載本地csv數(shù)據(jù)”;

·在彈出的對話框中,點擊“改變..”,把選擇“填寫excel友好值”,點擊確定;

·在“從文件導(dǎo)入”中選擇要導(dǎo)入的csv文件路徑,點擊“導(dǎo)入”即可導(dǎo)入數(shù)據(jù)到表上;

三.一個比較笨的手工方法,就是先利用excel生成sql語句,然后再到mysql中運行,這種方法適用于excel表格導(dǎo)入到各類sql數(shù)據(jù)庫:

·假設(shè)你的表格有a、b、c三列數(shù)據(jù),希望導(dǎo)入到你的數(shù)據(jù)庫中表格tablename,對應(yīng)的字段分別是col一、col二、col三

·在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:

一)增加一列(假設(shè)是d列)

二)在第一行的d列,就是d一中輸入公式:

=concatenate("insert

into

tablename

(col一,col二,col三)

values

(",a一,",",b一,",",c一,");")

三)此時d一已經(jīng)生成了如下的sql語句:

insert

into

table

(col一,col二,col三)

values

('a','一一','三三');

四)將d一的公式復(fù)制到所有行的d列(就是用鼠標點住d一單元格的右下角一直拖拽下去啦)

5)此時d列已經(jīng)生成了所有的sql語句

陸)把d列復(fù)制到一個純文本文件中,假設(shè)為sql.txt

·把sql.txt放到數(shù)據(jù)庫中運行即可,你可以用命令行導(dǎo)入,也可以用phpadmin運行

如何用php實現(xiàn)將excel導(dǎo)入到數(shù)據(jù)庫中

把excel

改為

cvs文件

?

//連接數(shù)據(jù)庫文件

$connect=mysql_connect("localhost","admin","admin")

or

die("鏈接數(shù)據(jù)庫失??!");

//連接數(shù)據(jù)庫(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]);//通過循環(huán)得到EXCEL文件中每行記錄的值

//將EXCEL文件中每行記錄的值插入到數(shù)據(jù)庫中

$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

"

成功導(dǎo)入數(shù)據(jù)!";

}

echo

$string[4]."\n";

unset($string);

}

?

PHP環(huán)境下,想向數(shù)據(jù)庫里導(dǎo)入.xls文件。(已實現(xiàn)導(dǎo)入了)

先把要修改的service字段查詢出來,保存在一個變量里

$sql=mysql_query("SELECT * FROM `表名` where 條件;");

$res=mysql_fetch_array($sql);

然后以$res為條件,更新method字段的內(nèi)容

$sql_method=mysql_query("UPDATE `數(shù)據(jù)庫名`.`表名` SET `method` = '要修改的值',

WHERE `表名`.`service` =$res LIMIT 1 ;");

php怎么把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

需要PHP基礎(chǔ)知識和數(shù)據(jù)庫基礎(chǔ)知識。

以SQL為例。使用PHP MySQL 函數(shù)可以編輯數(shù)據(jù)庫。

mysql_connect() 函數(shù)打開MySQL 連接。舉例

?php

$con = mysql_connect("localhost","mysql_user","mysql_pwd");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}// 一些代碼...mysql_close($con);

?

mysql_connect()三個參數(shù)分別是服務(wù)器名,連接賬號,連接密碼。

連接之后,可以使用mysql_select_db()設(shè)置要處理的數(shù)據(jù)庫,后面則是用數(shù)據(jù)庫語句處理數(shù)據(jù)。SQL語法簡介網(wǎng)頁鏈接

當前題目:php將xls寫入數(shù)據(jù)庫,php導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)到excel
標題來源:http://www.muchs.cn/article38/hssssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站制作搜索引擎優(yōu)化、網(wǎng)站改版定制網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站建設(shè)