Heim >Backend-Entwicklung >PHP-Tutorial >Wie importiert PHPExcel Excel, um Big-Data-Codebeispiele zu verarbeiten?

Wie importiert PHPExcel Excel, um Big-Data-Codebeispiele zu verarbeiten?

黄舟
黄舟Original
2018-05-14 14:03:264219Durchsuche

Der folgende Editor bringt Ihnen einen Artikel darüber, wie Sie PHPExcel in Excel importieren, um große Datenmengen zu verarbeiten (Erklärung mit Beispielen). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Laden Sie einfach zuerst das entsprechende Paket für phpExcel herunter.

Nachdem der Download abgeschlossen ist, entnehmen Sie einfach die Dateien und Ordner im Ordner „Klassen“.

Schreiben Sie direkt in die PHPExcel-Datei. Der Anruf ist einfach. Führen Sie die phpExcel-Klasse ein, um den Pfad der entsprechenden Excel-Datei zu übergeben.

Laden Sie sie nun in das angegebene Verzeichnis hoch und laden Sie dann die hochgeladene Excel-Datei zum Lesen. Das Array wird beim Lesen hier nicht konvertiert. Hinweis: Das Blatt kann mehrmals gelesen werden, der PHP-Upload-Wert muss groß eingestellt werden und das Upload-Timeout muss lang eingestellt werden.

header('Content-type: text/html; charset=utf-8'); //设置页面编码
require_once 'phpexcel.class.php'; //引入文件
require_once 'PHPExcel/IOFactory.php'; //引入文件
require_once 'PHPExcel/Reader/Excel2007.php'; //引入文件
$uploadfile = $_FILES['select_file']['tmp_name'];  //获取上传文件
$auid = $_SESSION['auid'];
$date = date('Ymd');
$rand = rand(1,9999);
$_month=str_replace('-','',$date);
$file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_LEFT).'.xlsx';
$path_file = '../data/upload/file/'.$file_name; //上传文件目录指定
move_uploaded_file($uploadfile, $path_file); //文件上传

$inputFileType = PHPExcel_IOFactory::identify($path_file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);//只需要添加这个方法实现表格数据格式转换
$objPHPExcel = $objReader->load($path_file);

$sheet_read_arr = array();
$sheet_read_arr["表1"] = array("B","C");
$sheet_read_arr["表2"] = array("B","C");
$sheet_read_arr["表3"] = array("B","C");
$list_aray=array();
foreach ($sheet_read_arr as $key => $val){
 $currentSheet = $objPHPExcel->getSheetByName($key);
 $row_num = $currentSheet->getHighestRow();
 for ($i = 6; $i <= $row_num; $i++){
  $cell_values = array();
  foreach ($val as $cell_val){
   $address = $cell_val . $i;// 单元格坐标
   $cell_values[] = $currentSheet->getCell($address)->getFormattedValue();
  }
  $list_aray[]=$cell_values;
 }
}

Das obige ist der detaillierte Inhalt vonWie importiert PHPExcel Excel, um Big-Data-Codebeispiele zu verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn