PHP匯入Excel到MySQL的方法

2021-06-28 16:05:48 字數 4435 閱讀 7308



[php]view plain

copy

print?

< ?php   

require_once

'reader.php'; // excelfile($filename, $encoding); $data = new spreadsheet_excel_reader(); // set output encoding. $data->setoutputencoding('gbk'); 

//」data.xls」是指要匯入到mysql中的excel檔案 

$data->read('data.xls');   

@ $db = mysql_connect('localhost', 'root', '123456') or

die("could not connect to database.");//連線資料庫 

mysql_query("set names 'gbk'");//輸出中文 

mysql_select_db('mydb'); //選擇資料庫 

error_reporting(e_all ^ e_notice);   

for ($i = 1; $i

<= $data->sheets[0]['numrows']; $i++)  

echo "\n"; 

*///以下**是將excel表資料【3個字段】插入到mysql中, 

根據你的excel表字段的多少,改寫以下**吧!   

$sql = "insert into test values('".   

$data->sheets[0]['cells'][$i][1]."','".   

$data->sheets[0]['cells'][$i][2]."','".   

$data->sheets[0]['cells'][$i][3]."')";   

echo

$sql.'< br />';   

$res = mysql_query($sql);   

}   

?>   

< ?php 

require_once 'reader.php'; // excelfile($filename, $encoding); $data = new spreadsheet_excel_reader(); // set output encoding. $data->setoutputencoding('gbk');

//」data.xls」是指要匯入到mysql中的excel檔案

$data->read('data.xls');

@ $db = mysql_connect('localhost', 'root', '123456') or

die("could not connect to database.");//連線資料庫

mysql_query("set names 'gbk'");//輸出中文

mysql_select_db('mydb'); //選擇資料庫

error_reporting(e_all ^ e_notice);

for ($i = 1; $i <= $data->sheets[0]['numrows']; $i++)

echo "\n";

*/ //以下**是將excel表資料【3個字段】插入到mysql中,

根據你的excel表字段的多少,改寫以下**吧!

$sql = "insert into test values('".

$data->sheets[0]['cells'][$i][1]."','".

$data->sheets[0]['cells'][$i][2]."','".

$data->sheets[0]['cells'][$i][3]."')";

echo $sql.'< br />';

$res = mysql_query($sql);

} ?>

以上就是php將excel匯入mysql的相關方法介紹,希望多又需要的朋友有所幫助。

phpexcelreader是專門用來讀取檔案的。返回乙個陣列,包含**的所有內容。

有幾點要需要注意:

1、reader.php 中:將 require_once 'spreadsheet/excel/reader/oleread.php';改為 require_once 'oleread.inc';

2、example.php 中:修改 $data->setoutputencoding('cp1251');為 $data->setoutputencoding('cp936');或者是$data->setoutputencoding('gbk');

3、修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));為 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));

不然中文會有問題。

繁體的話可以修改為cp950、日文是cp932,具體可參考codepage說明。

修改 $data->read('jxlrwtest.xls') 為自己的 excel 檔名,zip 檔中附的 jxlrwtest.xls 應該是壞了。

phpexcelreader:

phpexcel:

範例**一:

[php]view plain

copy

print?

<?php   

require_once

'excel/reader.php';   

$data= newspreadsheet_excel_reader();   

$data->setoutputencoding('utf-8');   

$data->read('data.xls');   

$rs= $data-> getexcelresult();   

print_r($rs);   

?>   

<?php 

require_once'excel/reader.php';

$data= newspreadsheet_excel_reader();

$data->setoutputencoding('utf-8');

$data->read('data.xls');

$rs= $data-> getexcelresult();

print_r($rs);

?>

然後把 phpexcelreader\excel 下面的oleread.inc的**都合併到 reader.php 並且

class spreadsheet_excel_reader **在下方注釋掉 require_once 'spreadsheet/excel/reader/oleread.php'; 這一行,然後在class spreadsheet_excel_reader 裡面加乙個方法

[php]view plain

copy

print?

functiongetexcelresult()    

}   

return

$result;   

}   

functiongetexcelresult()  

} return$result;

}

範例**二:

[php]view plain

copy

print?

<?php   

require_once

'reader.php';   

$data= newspreadsheet_excel_reader();   

$data->setoutputencoding('gbk');   

//」data.xls」是指要匯入到mysql中的excel檔案 

$data->read('data.xls');   

@$db= mysql_connect('localhost', 'root', 'test') ordie("could not connect to database.");//連線資料庫 

mysql_query("set names 'gbk'");//輸出中文 

mysql_select_db('test'); //選擇資料庫 

error_reporting(e_all ^ e_notice);   

for($i= 1; $i

<= $data->sheets[0]['numrows']; $i++)   

?>   

php匯入匯出excel到mysql

php匯入excel到mysql fname files myfile name do copy files myfile tmp name fname if do else error reporting 0 匯入csv格式的檔案 connect mysql connect localhost r...

php匯入excel資料到mysql

例項 1.匯入只有乙個sheets的excel檔案 require once db.php 引用資料庫例項化類 require once reader.php 應用匯入excel的類 data new spreadsheet excel reader 例項化類 data setoutputencod...

python讀取excel並匯入mysql

如果excel檔案內的資料是這樣的 idname agebirthday 1kate 112008 2 2 2mike 221997 4 4 3tom 331986 5 5 首先,匯入python包xlrd,以及它的乙個方法 xldate as tuple。import xlrd from xlrd...