[英]How can I import data from an XLS file to MySQL?
當我嘗試使用以下代碼將MS Excel數據導入MySQL數據庫時:
<?php
$db_username="root"; //database user name
$db_password="";//database password
$db_database="hr_mysql"; //database name
$db_host="localhost";
mysql_connect($db_host,$db_username,$db_password);
@mysql_select_db($db_database) or die( "Unable to connect to database.");
$handle = fopen("UploadIt.xls", "r"); //test.xls excel file name
if ($handle)
{
$array = explode("\n", fread($handle, filesize("UploadIt.xls")));
}
$total_array = count($array);
$i = 0;
$Leave_Type_Id1="LTY001";
$Leave_Type_Id2="LTY002";
while($i < $total_array)
{
$data = explode(",", $array[$i]);
//$sql = "insert into test values ('$data[0]','$data[1]')";
$sql = "update `hs_hr_employee_leave_quota` set `no_of_days_allotted`= {$data[0]} WHERE `employee_id`= {$data[0]} and `leave_type_id`= '{$Leave_Type_Id1}'";
$result = mysql_query($sql);
$sql = "update `hs_hr_employee_leave_quota` set `no_of_days_allotted`= {$data[2]} WHERE `employee_id`= {$data[0]} and `leave_type_id`= '{$Leave_Type_Id2}'";
$result = mysql_query($sql);
$i++;
}
if($result==false)
echo "Not succed";
else
{
echo "completed";
}
?>
我的.xls工作表是:
但是我說錯了
htdocs \\ Verify \\ XL_To_DBTable.php第28行-未定義的偏移量:2
(僅將以上假設為xls表)
您需要正確讀取該文件作為MS Excel文件。 您將其視為ascii文本文件。 您可以手動將文件轉儲為CSV格式,並使用與現有邏輯類似的邏輯對其進行解析。 或者您可以使用:
並使用它來解析文件,獲取內容,然后創建適當的查詢以在mysql中執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.