PHP批量匯入和匯出CSV格式的檔案並插入到資料庫

2021-10-01 21:32:43 字數 2180 閱讀 1566

因公司業務需要,需要對網頁版模組資料的批量匯入和模板匯出功能來實現批量資料的匯入

效果圖如下:

老鐵們在網上也看了很多的教程,最後還是實現了我的功能 哼哼

廢話不多比比 直接上主菜:

csv的類:

<?php 

class

csvfputcsv

($file

,$tit);

//將行格式化為 csv 並寫入乙個開啟的檔案中。(標題)

foreach

($list

as$v

)//-------核心--------

foreach($v

as$t

)fputcsv

($file

,$tarr);

//將行格式化為 csv 並寫入乙個開啟的檔案中。(內容)

unset

($tarr);

//銷毀指定的變數

}unset

($list);

//銷毀指定的變數

fclose

($file);

//關閉開啟的檔案

exit()

;}//批量匯入資料的模板

public

function

input_csv

($csv_file

)foreach

($globals

['csv_key_name_arr']as

$csv_key_num

=>

$csv_key_name)$i

++;}return

$result_arr;}

}?>

controller:

//匯出模板的方法體:

public

function

exportcsv()

//批量匯入

public

function

allinport()

else

$handle

=fopen

($path

,'r');

$csv

=new

csv();

$result

=$csv

->

input_csv

($handle);

// 解析csv

$len_result

=count

($result);

if($len_result==0

)// $data_values = '';

for($i=

1;$i<

$len_result+1

;$i++)

else

$data

=array

('cn'

=>

$cn,

'en'

=>

$en,

'abben'

=>

$abben

,'sp'

=>

$sp,

'jp'

=>

$jp,

'ru'

=>

$ru,

'remarks'

=>

$remarks

,'manager_id'

=>

$manager_id

,'mdate'

=>

$mdate

,'flag'

=>

$flag);

$resultjs

=$model

->

add(

$data);

}fclose

($handle);

// 關閉指標

$this

->

success

('檔案上傳成功,資料已經匯入!');}}}

根據你的資料表的邏輯來更改新增的**邏輯 就完成

使用PHP匯入和匯出CSV檔案

專案開發中,很多時候要將外部csv檔案匯入到資料庫中或者將資料匯出為csv檔案,那麼具體該如何實現呢?本文將使用php並結合mysql,實現了csv格式資料的匯入和匯出功能。我們先準備mysql資料表,假設專案中有一張記錄學生資訊的表student,並有id,name,age分別記錄學生的姓名 性別...

php excel匯出 匯入問題 csv格式

之前做電商,涉及到很多資料需要匯出來,提交給其他部門處理,資料肯定需要匯出,都是通過phpexcel第三方庫完成的,今天發現乙個很簡單的方法同樣可以完成相同的工作,匯出csv格式的文件,這種文件內部使用逗號 來資料分割,換行符 n 分行分割,每一行最後面都有乙個 n 每一行資料中的每2個資料之間乙個...

用php匯入匯出csv檔案

最近在做一些模組的時候,頻繁匯入匯出csv檔案,與excel相比他的處理更簡單,檔案體積更小,資料處理量大,而且很多語言都支援。廢話不多,上 charset utf 8 method post enctype multipart form data 上傳檔案h3 type file name fil...