一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php上傳excel表格并獲取數據

php上傳excel表格并獲取數據

2021-05-12 17:28Miss|ing PHP教程

本篇文章主要介紹了php上傳excel表格并獲取數據的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧

這個是最近需要做的一個功能,在網上也查看了很多相關的文章,基本上大同小異,在這里整理一下。

一:首先是html部分

?
1
2
3
4
5
6
7
8
<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

二:就是去接收和處理上傳的文件了。php部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//文件存放的路徑
$save_path = "/upload/"; 
 
//文件存放的文件夾
$save_files = $this->geturl();
 
這個是以年月日新建的文件夾,僅供參考。
 
//先檢查當前文件夾是否存在,如不存在,創建文件夾
function geturl()
{
$year = date('Y');
$month= date('m');
$day= date('d');
 
$str = $year.$month.$day;
if(strtoupper(substr(PHP_OS,0,3))=='WIN'){
$path = getcwd() . "/upload/".$str;
}else{
$path = "/mnt/erp/".$str;
}
if(!file_exists($path))//判斷文件夾是否存在
{
mkdir($path);
}
 
//return $path."/";
return $str."/";
}
 
//這個是上傳文件到需要保存的位置,
if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_path)) {
$error = "error|上傳文件錯誤.";
exit(0);
}

下面開始獲取你上傳的excel數據了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//獲取上傳表格的數據
$file_name = $save_path.$file_path;                    //獲取上傳文件的地址名稱
require_once APPPATH . 'views/IDC/config/PHPExcel.php';       
require_once APPPATH . 'views/IDC/config/PHPExcel/IOFactory.php';
require_once APPPATH . 'views/IDC/config/PHPExcel/Cell.php';
 
$objReader = PHPExcel_IOFactory::createReader('excel2007'); //建立reader對象
 
$objPHPExcel = $objReader->load($file_name);
$sheet = $objPHPExcel->getSheet();
$highestRow = $sheet->getHighestDataRow(); // 取得總行數
 
$highestColumn_num = PHPExcel_Cell::columnIndexFromString($sheet->getHighestDataColumn()); //列數
 
//$columns = PHPExcel_Cell::getColumn($highestColumn_num);
$columns = array('A','B','C','D','E','F','G');
 
$arr_result = array();
$dealer_element = array();
 
for ($j = 2; $j <= $highestRow; $j++) {
for ($k = 0; $k < count($columns); $k++) {
//讀取單元格
$value = $objPHPExcel->getActiveSheet()->getCell($columns[$k] . $j)->getValue();//這個就是獲取每個單元格的值
 
$value = trim($value);
if (empty($value)) {
$value = NULL;
}
$dealer_element[$k] = $value;
//這里可以根據要求,做一些數據的驗證
}
 
$arr_result[$j] = $dealer_element;
}
echo json_encode($arr_result);

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家

原文鏈接:http://www.cnblogs.com/missphp/p/5830722.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高清精品自在久久 | 国产一区二区三区久久小说 | 成人中文字幕在线观看 | 成人免费在线视频 | 日韩制服丝袜在线观看 | 日本一区二区不卡久久入口 | 国产一卡2卡3卡4卡公司科普 | 黑白配高清hd在线视频 | 国产精品永久免费视频观看 | 91在线视频免费观看 | 午夜剧场1000 | 欧美伊香蕉久久综合类网站 | 亚洲国产精品无码中文在线 | 狠狠夜夜久久日日91av | waswaswas免费| 青青草国产免费久久久91 | 久久视频这有精品63在线国产 | 国产乱码在线精品可播放 | 福利一区在线观看 | 亚洲 欧美 国产 在线 日韩 | 精品蜜臀AV在线天堂 | 久久艹综合 | 亚洲AV无码乱码国产麻豆穿越 | 美女脱小内内给男生摸j | 日本一区二区三区在线 观看网站 | 99色在线观看 | 无限在线观看视频大全免费高清 | 毛片资源站| 国产免费视 | 精品精品国产yyy5857香蕉 | 国产精自产拍久久久久久 | 国产精品国产国产aⅴ | 亚洲成人黄色 | 天堂日韩 | 日韩一级精品视频在线观看 | 午夜福利理论片高清在线 | 免费日批软件 | 朝鲜女人free性hu | 四虎b7s22c0m | 日韩理论在线观看 | 亚洲国产精品无码中文在线 |