您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php导出excel(含下拉列表)
发布时间:2022-11-12 16:32:09编辑:雪饮阅读()
依赖:
composer.json:
{
"name": "root/phpexectest",
"autoload": {
"psr-4": {
"Root\\Phpexectest\\": "src/"
}
},
"authors": [
{
"name": "xy220807",
"email": "1509272975@qq.com"
}
],
"require": {
"phpoffice/phpexcel": "^1.8.2"
}
}
目前对php7.4不支持。
示例:
<?php
require __DIR__."/vendor/autoload.php";
$objPHPExcel = new \PHPExcel();
try {
$objSheet = $objPHPExcel->getActiveSheet();
//工作表标题
$objSheet->setTitle("外呼结果");
//第一行内容,放列标题
$objSheet->setCellValue("A1", "城市");
$objSheet->setCellValue("B1", "银行");
//设置第一行的背景颜色
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->getFill()
->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB('FFFF00');
$excel_bank_arr = ['中国工商银行',"民生银行"];
//后面行循环放内容
for($i=2;$i<10;$i++){
$objSheet->setCellValue("A".$i, "北京");
// $objSheet->setCellValue("B".$i, "陶士涵");
$list = implode(',', $excel_bank_arr);
$objValidation1 =$objPHPExcel->getActiveSheet()->getCell('B'.$i)->getDataValidation(); //从第二行开始有下拉样式
$objValidation1->setType(\PHPExcel_Cell_DataValidation::TYPE_LIST )
->setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION )
->setAllowBlank(false)
->setShowInputMessage(true)
->setShowErrorMessage(true)
->setShowDropDown(true)
->setErrorTitle('输入的值有误')
->setError('您输入的值不在下拉框列表内.')
->setPromptTitle('')
->setPrompt('')
->setFormula1('"' . $list . '"');
}
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("outcall_result.xlsx");
} catch (\PHPExcel_Exception $e) {
}
关键字词:php,导出,excel,下拉,列表