首頁  >  文章  >  後端開發  >  PHP外掛寫入excel檔案的方法

PHP外掛寫入excel檔案的方法

小云云
小云云原創
2018-03-21 10:23:461284瀏覽

本文主要跟大家分享PHP外掛寫入excel檔案的方法,希望能幫助大家。

呼叫程式碼:

');

/** Include PHPExcel */
require_once 'Classes/PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// var_dump($objPHPExcel);

// Set document properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
							 ->setLastModifiedBy("Maarten Balliauw")
							 ->setTitle("PHPExcel Test Document")
							 ->setSubject("PHPExcel Test Document")
							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
							 ->setKeywords("office PHPExcel php")
							 ->setCategory("Test result file");

// Add some data
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'authorname')
            ->setCellValue('B1', 'countryid')
            ->setCellValue('C1', 'publishtime')
            ->setCellValue('D1', 'nodeid')
            ->setCellValue('E1', 'nodetitle')
            ->setCellValue('F1', 'deviceinfo');

// read file and write to msg
$handle = @fopen("save_countrymessage_successed.log", "r");
if ($handle) {
	$h = [];
    while (($buffer = fgets($handle, 4096)) !== false) {
		$pos = strpos($buffer,'{');
		$message[] = json_decode(substr($buffer,$pos),true);
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}

//save message to excel.

foreach($message AS $key => $value){
	// Add some data
	$objPHPExcel->setActiveSheetIndex(0)
		->setCellValue('A'.($key+2), $value['authorname'])
		->setCellValue('B'.($key+2), $value['countryid'])
		->setCellValue('C'.($key+2), $value['publishtime'])
		->setCellValue('D'.($key+2), $value['nodeid'])
		->setCellValue('E'.($key+2), $value['nodetitle'])
		->setCellValue('F'.($key+2), $value['deviceinfo']);
}

// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('Simple');

// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);

// Save Excel 2007 file
$callStartTime = microtime(true);

echo $callStartTime;

//重命名文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
echo __FILE__;
echo str_replace('.php', '.xlsx', __FILE__);
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

相關推薦:

#php將資料寫入excel

以上是PHP外掛寫入excel檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn