Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von PHPExcel zum Importieren und Exportieren in YII – CSDN-Blog

Verwendung von PHPExcel zum Importieren und Exportieren in YII – CSDN-Blog

不言
不言Original
2018-05-31 14:06:251762Durchsuche

1. Entpacken Sie phpexcel in das Verzeichnis protected/vendor. Die Verzeichnisstruktur ist seller/PHPExcel/PHPExcel.php

2. Ändern Sie die Datei index.php

require_once($yii);
$app=Yii::createWebApplication($config);//->run();
// adding PHPExcel autoloader
Yii::import('application.vendor.*');
require_once "PHPExcel/PHPExcel.php";
require_once "PHPExcel/PHPExcel/Autoloader.php";
Yii::registerAutoloader(array('PHPExcel_Autoloader','Load'), true);
$app->run();

3. Exportieren Sie die Excel-Datei

 public function actionExcel(){
  $objPHPExcel = new PHPExcel();
  $objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A1', 'Hello')
   ->setCellValue('B2', 'world!')
   ->setCellValue('C1', 'Hello')
   ->setCellValue('D2', 'world!');
  $objPHPExcel->getActiveSheet()->setTitle('Simple');
  $objPHPExcel->setActiveSheetIndex(0);
  ob_end_clean();
  ob_start();
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="test.xls"');
  header('Cache-Control: max-age=0');
  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  $objWriter->save('php://output');
 }

4. Importieren Sie die Excel-Datei von.

   $file = CUploadedFile::getInstance($model,'brand_model_file');
   var_dump($file->getType());
   if(in_array($file->getType(),array('application/vnd.ms-excel','application/excel','application/msexcel','application/kset')) )
   {
    $excelFile = $file->getTempName();
    //$phpexcel = new PHPExcel;
    $excelReader = PHPExcel_IOFactory::createReader('Excel5');
    $phpexcel = $excelReader->load($excelFile)->getSheet(0);
    $total_line = $phpexcel->getHighestRow();
    $total_column = $phpexcel->getHighestColumn();
    $allData = array();
    for ($row = 1; $row <= $total_line; $row++) {
     $data = array();
     for ($column = &#39;A&#39;; $column <= $total_column; $column++) {
      $data[] = trim($phpexcel->getCell($column.$row) -> getValue());
     }
     array_push($allData, $data);
    }
    print_r($allData);

Das ist der gesamte Inhalt dieses Artikels, vielen Dank fürs Lesen.

Verwandte Empfehlungen:

PHP verwendet PHPExcel, um den Batch-Upload in die Datenbank zu implementieren

So lösen Sie das Problem des Dateinamens beim IE Browser verwendet PHPExcel zum Exportieren von Dateien. Problem mit verstümmelten chinesischen Zeichen


Das obige ist der detaillierte Inhalt vonVerwendung von PHPExcel zum Importieren und Exportieren in YII – CSDN-Blog. 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
Vorheriger Artikel:PHP-gekapselte SmartBC-KlasseNächster Artikel:PHP-gekapselte SmartBC-Klasse