PHP 匯入excel,將資料存入資料庫

2021-08-21 22:00:39 字數 3445 閱讀 7477

一.前端**

1).基於boostrap的bootstrapdialog

/*匯入excel*/ $('#btnexcel_add').click(function () else

//獲取**的大小,限制上傳**的大小5m

$file_size = $_files['myfile']['size'];

if ($file_size > 5 * 1024 * 1024)

//限制上傳**型別

$file_type = $_files['myfile']['type'];

$type = 0;

$type = 1;

$type = 2;

} else

$_files['myfile']['tmp_name'] = str_replace('\\\\', '\\', $_files['myfile']['tmp_name']);

// print_r($_files['myfile']);

//注意,「\\\\」實際字串就是兩個\,其他兩個是用來表示轉義的。

//判斷**是否上傳成功

if (is_uploaded_file($_files['myfile']['tmp_name'])) elseif ($type == 2)

//以上三步載入phpexcel的類

if ($type == 1) elseif ($type == 2)

//接收存在快取中的excel**

$filename = $_files['myfile']['tmp_name'];

$objphpexcel = $objreader->load($filename); //$filename可以是上傳的**,或者是指定的**

$sheet = $objphpexcel->getsheet(0);

$highestrow = $sheet->gethighestrow(); // 取得總行數

// $highestcolumn = $sheet->gethighestcolumn(); // 取得總列數

//迴圈讀取excel**,讀取一條,插入一條

//j表示從哪一行開始讀取 從第二行開始讀取,因為第一行是標題不儲存

//$a表示列號

global $back;

if ($highestrow == 1)

// 定義匯入錯誤名稱接受變數

$errorname = " ";

// 定義匯入成功數量變數

$successnum = 0;

for ($j = 2; $j <= $highestrow; $j++) else if ($sfd_name == null || $sfd_name == '') else if ($sfu_name == null || $sfu_name == '') else if ($hal_name == null || $hal_name == '') else if ($hat_name == null || $hat_name == '') else if ($sfd_id == null || $sfd_id == '') else if ($hul_level == null || $hul_level == '') else if ($sfu_id == null || $sfu_id == '') else if ($hal_id == null || $hal_id == '') else if ($hat_id == null || $hat_id == '') else

// 插入資料

$hul_id = create_id('hr_assessuserlevel');

$hr_assessuserlevel = array(

'hul_id' => $hul_id,

'sfu_id' => $sfu_id,

'sfd_id' => $sfd_id,

'hal_id' => $hal_id,

'hat_id' => $hat_id,

'hul_type' => 'bkh', //該模組預設為型別bkh

'hul_level' => $hul_level,

);insert_db1('hr_assessuserlevel', $hr_assessuserlevel);

// 返回匯入成功的數量與相關錯誤

$successnum++;

}}

// 封裝返回結果

if ($successnum == 0) else

echo json_encode($back);

}其中changeto_***_id(),delete_db1(),insert_db1(),為自己業務封裝的方法

附:

(1) function insert_db1($table, $data, $replace = false)

$keysql = $valsql = '';

foreach ($data as $key => $val) else

}$method = $replace ? 'replace' : 'insert';

$sql = "$method into $table ($keysql) values ($valsql)";

$sql = stripslashes($sql); //去除特殊字串前面的反斜槓

$sql = iconv("utf-8", "gbk", $sql); //php使用utf-8編碼。sql server 2008使用預設的gbk編碼 在執行查詢語句之前將查詢語句及所要插入的資料轉化為gbk編碼。

// $sql="insert into $table (pmp_id) values ('002')";

// echo $sql.'

';// sqlsrv_query($mssql_connection,$sql);

$cursor = sqlsrv_query($mssql_connection, $sql);

return sqlsrv_rows_affected($cursor);

}(2)

​​​​​​​function delete_db1($table, $where)

$wheresql = '';

foreach ($where as $key => $val)

$sql = "delete from $table where $wheresql";

$cursor = sqlsrv_query($mssql_connection, $sql);

return sqlsrv_rows_affected($cursor);

}

(3) 資料庫連線:
$mssql_connection = '';

function open_mssqlconn()

return $mssql_link;

} else

}

PHP 匯入excel資料

之前發過使用phpexcel將資料匯出到excel檔案的方法,本篇文章主要介紹下如何使用phpexcel將excel檔案匯入到資料庫的方法。下面首先說一下本次匯入的excel檔案的資料格式,截圖如下 下面是將該excel檔案的資料匯入到資料庫的具體 檢視 列印 01 02require once c...

PHP匯入Excel資料

首先看看示例 了解一下excel reader的基本使用方式 按照下面的注釋step by step 1.引用excelreader類檔案 require once excel reader.php 2.例項化讀取excel的類 data new spreadsheet excel reader 3...

PHP匯入Excel資料

首先看看示例 了解一下excel reader的基本使用方式 按照下面的注釋step by step 1.引用excelreader類檔案 require once excel reader.php 2.例項化讀取excel的類 data new spreadsheet excel reader 3...