10/10/2018, 00:19
Import dữ liệu từ Excel vào DB= PHP & MySQL
Nhờ bà con chỉ giúp cách Import dữ liệu từ file Excel vào cơ sở dữ liệu MySQL.
Bài liên quan
Hồi đó cũng lên Google search rồi tự mày mò thôi, bạn có thể dùng keyword "Convert Excel to MySQL using PHP" (không có "") để search trong Google
Good luck
không biết bên php có gì khác không bạn thử xem, nhưng mình báo trước là không đọc được tiếng Việt
class DB_X
{
var $Database = "";
var $User = "";
var $Password = "";
var $Con = 0;
var $Rst = 0;
var $Record = array();
var $Row;
var $Errno = 0;
function DB_X($dbname){
$this->Database=$dbname;
if($this->Con == 0)
{
$this->Con = new COM("ADODB.Connection");
if (!$this->Con)
{
$this->halt("Link_ID == false, connect failed");
}
//$this->Con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".$this->Database.";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
$this->Con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".$this->Database.";Extended Properties='Excel 8.0;HDR=Yes'");
$this->Rst = new COM("ADODB.Recordset");
}
}
function halt($msg)
{
echo("</TD></TR></TABLE><B>Database error:</B> $msg<BR>\n");
echo("<B>MySQL error</B>: $this->Errno ($this->Error)<BR>\n");
die();
}
function query($Query_String)
{
@$this->clear_result();
$this->Rst->Open($Query_String,$this->Con,0,1);
$this->Row = 0;
$this->Errno = mysql_errno();
$this->Error = mysql_error();
if (!$this->Rst)
{
$this->halt("Invalid SQL: ".$Query_String);
}
return $this->Rst;
}
function result($field){
$fv=$this->Rst->Fields($field);
return $fv->value();
}
function pagesize($size){
$this->Rst->PageSize = $size;
$this->Rst->CursorLocation = 3;
}
function curpage($page){
if(!$this->is_eof())
$this->Rst->AbsolutePage = $page;
else return false;
}
function is_eof(){
return $this->Rst->EOF;
}
function move_next()
{
if(!$this->Rst->EOF){
$this->Rst->MoveNext();
return true;
}
else return false;
}
function num_rows()
{
return $this->Rst->RecordCount();
}
function clear_result(){
@$this->Rst->Close();
}
function close()
{
if($this->Rst != 0){
@$this->Rst->Close();
@$this->Con->Close();
@$this->Rst->Release();
@$this->Con->Release();
@$this->Rst = NULL;
@$this->Con = NULL;
}
}
}
?>
ví dụ:
$db=new DB_X('C:\test.xls');
$db->query("SELECT * FROM [sheet1$] WHERE user='aaa'");
while(!$db->is_eof()){
echo $db->result('hoten');
$db->move_nex();
}
namhoang wrote: