ホームページ  >  記事  >  バックエンド開発  >  PHPはExcelテーブルのアップロードとデータの取得を実装します

PHPはExcelテーブルのアップロードとデータの取得を実装します

墨辰丷
墨辰丷オリジナル
2018-05-23 14:34:306042ブラウズ

この記事では主にExcelテーブルのアップロードとphpでのデータ取得に関する関連知識を紹介します。非常に良い基準値を持っています。以下のエディタで見てみましょう

1つ目: 最初はhtml部分です

<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>

2つ目: アップロードされたファイルを受信して​​処理することです。 PHP部分

//文件存放的路径
$save_path = "/upload/"; 

//文件存放的文件夹
$save_files = $this->geturl();

这个是以年月日新建的文件夹,仅供参考。

//先检查当前文件夹是否存在,如不存在,创建文件夹
function geturl()
{
$year = date(&#39;Y&#39;);
$month= date(&#39;m&#39;);
$day= date(&#39;d&#39;);

$str = $year.$month.$day;
if(strtoupper(substr(PHP_OS,0,3))==&#39;WIN&#39;){
$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データを取得しましょう

//获取上传表格的数据
$file_name = $save_path.$file_path;                    //获取上传文件的地址名称
require_once APPPATH . &#39;views/IDC/config/PHPExcel.php&#39;;       
require_once APPPATH . &#39;views/IDC/config/PHPExcel/IOFactory.php&#39;;
require_once APPPATH . &#39;views/IDC/config/PHPExcel/Cell.php&#39;;

$objReader = PHPExcel_IOFactory::createReader(&#39;excel2007&#39;); //建立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(&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;,&#39;E&#39;,&#39;F&#39;,&#39;G&#39;);

$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);

以上がこの記事の全内容となりますので、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

php ファイルをコピーする簡単な方法_php スキル

php バッチで画像をアップロードする簡単な方法_php スキル

php データアクセスのクエリキーワード_php ヒント

以上がPHPはExcelテーブルのアップロードとデータの取得を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。