PHP 生成Excel报表基本操作 - Go语言中文社区

PHP 生成Excel报表基本操作


PHP生成Excel基础操作

1.基本操作

导出excel属性设置
//Include class
require_once(‘Classes/PHPExcel.php’);
require_once(‘Classes/PHPExcel/Writer/Excel2007.php’);
$objPHPExcel = new PHPExcel();

//Set properties 设置文件属性
$objPHPExcel->getProperties()->setCreator(“Maarten Balliauw”);
$objPHPExcel->getProperties()->setLastModifiedBy(“Maarten Balliauw”);
$objPHPExcel->getProperties()->setTitle(“Office 2007 XLSX Test Document”);
$objPHPExcel->getProperties()->setSubject(“Office 2007 XLSX Test Document”);
$objPHPExcel->getProperties()->setDescription(“Test document for Office 2007 XLSX, generated using PHP classes.”);
$objPHPExcel->getProperties()->setKeywords(“office 2007 openxml php”);
$objPHPExcel->getProperties()->setCategory(“Test result file”);

//Add some data 添加数据
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue(‘A1’, ‘Hello’);//可以指定位置
$objPHPExcel->getActiveSheet()->setCellValue(‘A2’, true);
$objPHPExcel->getActiveSheet()->setCellValue(‘A3’, false);
$objPHPExcel->getActiveSheet()->setCellValue(‘B2’, ‘world!’);
$objPHPExcel->getActiveSheet()->setCellValue(‘B3’, 2);
$objPHPExcel->getActiveSheet()->setCellValue(‘C1’, ‘Hello’);
$objPHPExcel->getActiveSheet()->setCellValue(‘D2’, ‘world!’);

//循环
for( i = 1 ; i = 1; i=1;i<200;$i++) {
$objPHPExcel->getActiveSheet()->setCellValue(‘A’ . $i, $i);
$objPHPExcel->getActiveSheet()->setCellValue(‘B’ . $i, ‘Test value’);
}

//日期格式化
$objPHPExcel->getActiveSheet()->setCellValue(‘D1’, time());
$objPHPExcel->getActiveSheet()->getStyle(‘D1’)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);

//Add comment 添加注释
$objPHPExcel->getActiveSheet()->getComment(‘E11’)->setAuthor(‘PHPExcel’);
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment(‘E11’)->getText()->createTextRun(‘PHPExcel:’);
$objCommentRichText->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getComment(‘E11’)->getText()->createTextRun("rn");
$objPHPExcel->getActiveSheet()->getComment(‘E11’)->getText()->createTextRun(‘Total amount on the current invoice, excluding VAT.’);

//Add rich-text string 添加文字 可设置样式
$objRichText = new PHPExcel_RichText( $objPHPExcel->getActiveSheet()->getCell(‘A18’) );
$objRichText->createText(‘This invoice is ‘);
$objPayable = $objRichText->createTextRun(‘payable within thirty days after the end of the month’);
$objPayable->getFont()->setBold(true);
$objPayable->getFont()->setItalic(true);
$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
$objRichText->createText(’, unless specified otherwise on the invoice.’);

//Merge cells 合并分离单元格
$objPHPExcel->getActiveSheet()->mergeCells(‘A18:E22’);
$objPHPExcel->getActiveSheet()->unmergeCells(‘A18:E22’);

//Protect cells 保护单元格
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells(‘A3:E13’, ‘PHPExcel’);

//Set cell number formats 数字格式化
$objPHPExcel->getActiveSheet()->getStyle(‘E4’)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(‘E4’), ‘E5:E13’ );

//Set column widths 设置列宽度
$objPHPExcel->getActiveSheet()->getColumnDimension(‘B’)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘D’)->setWidth(12);

//Set fonts 设置字体
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getFont()->setName(‘Candara’);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);

//Set alignments 设置对齐
$objPHPExcel->getActiveSheet()->getStyle(‘D11’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(‘A18’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
$objPHPExcel->getActiveSheet()->getStyle(‘A18’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘A3’)->getAlignment()->setWrapText(true);

//Set column borders 设置列边框
$objPHPExcel->getActiveSheet()->getStyle(‘A4’)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(‘A10’)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(‘E10’)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(‘D13’)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
$objPHPExcel->getActiveSheet()->getStyle(‘E13’)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

//Set border colors 设置边框颜色
$objPHPExcel->getActiveSheet()->getStyle(‘D13’)->getBorders()->getLeft()->getColor()->setARGB(‘FF993300’);
$objPHPExcel->getActiveSheet()->getStyle(‘D13’)->getBorders()->getTop()->getColor()->setARGB(‘FF993300’);
$objPHPExcel->getActiveSheet()->getStyle(‘D13’)->getBorders()->getBottom()->getColor()->setARGB(‘FF993300’);
$objPHPExcel->getActiveSheet()->getStyle(‘E13’)->getBorders()->getRight()->getColor()->setARGB(‘FF993300’);

//Set fills 设置填充
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getFill()->getStartColor()->setARGB(‘FF808080’);

//Add a hyperlink to the sheet 添加链接
$objPHPExcel->getActiveSheet()->setCellValue(‘E26’, ‘www.phpexcel.net’);
$objPHPExcel->getActiveSheet()->getCell(‘E26’)->getHyperlink()->setUrl(‘http://www.phpexcel.net’);
$objPHPExcel->getActiveSheet()->getCell(‘E26’)->getHyperlink()->setTooltip(‘Navigate to website’);
$objPHPExcel->getActiveSheet()->getStyle(‘E26’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

//Add a drawing to the worksheet 添加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(‘Logo’);
$objDrawing->setDescription(‘Logo’);
$objDrawing->setPath(’./images/officelogo.jpg’);
$objDrawing->setHeight(36);
$objDrawing->setCoordinates(‘B15’);
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
o b j D r a w i n g − > s e t W o r k s h e e t ( objDrawing->setWorksheet( objDrawing>setWorksheet(objPHPExcel->getActiveSheet());

//Play around with inserting and removing rows and columns
$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10);
$objPHPExcel->getActiveSheet()->removeRow(6, 10);
$objPHPExcel->getActiveSheet()->insertNewColumnBefore(‘E’, 5);
$objPHPExcel->getActiveSheet()->removeColumn(‘E’, 5);

//Add conditional formatting
$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
$objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);
$objConditional1->setCondition(‘0’);
$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
$objConditional1->getStyle()->getFont()->setBold(true);

//Set autofilter 自动过滤
$objPHPExcel->getActiveSheet()->setAutoFilter(‘A1:C9’);

//Hide “Phone” and “fax” column 隐藏列
$objPHPExcel->getActiveSheet()->getColumnDimension(‘C’)->setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘D’)->setVisible(false);

//Set document security 设置文档安全
$objPHPExcel->getSecurity()->setLockWindows(true);
$objPHPExcel->getSecurity()->setLockStructure(true);
$objPHPExcel->getSecurity()->setWorkbookPassword(“PHPExcel”);

//Set sheet security 设置工作表安全
$objPHPExcel->getActiveSheet()->getProtection()->setPassword(‘PHPExcel’);
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);// This should be enabled in order to enable any of the following!
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);

//Calculated data 计算
echo 'Value of B14 [=COUNT(B2:B12)]: ’ . $objPHPExcel->getActiveSheet()->getCell(‘B14’)->getCalculatedValue() . “rn”;

//Set outline levels
$objPHPExcel->getActiveSheet()->getColumnDimension(‘E’)->setOutlineLevel(1);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘E’)->setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘E’)->setCollapsed(true);

//Freeze panes
$objPHPExcel->getActiveSheet()->freezePane(‘A2’);

//Rows to repeat at top
$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);

//Set data validation 验证输入值
$objValidation = $objPHPExcel->getActiveSheet()->getCell(‘B3’)->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
$objValidation->setAllowBlank(true);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setErrorTitle(‘Input error’);
$objValidation->setError(‘Number is not allowed!’);
$objValidation->setPromptTitle(‘Allowed input’);
$objValidation->setPrompt(‘Only numbers between 10 and 20 are allowed.’);
$objValidation->setFormula1(10);
$objValidation->setFormula2(20);
o b j P H P E x c e l − > g e t A c t i v e S h e e t ( ) − > g e t C e l l ( ′ B 3 ′ ) − > s e t D a t a V a l i d a t i o n ( objPHPExcel->getActiveSheet()->getCell('B3')->setDataValidation( objPHPExcel>getActiveSheet()>getCell(B3)>setDataValidation(objValidation);

//Create a new worksheet, after the default sheet 创建新的工作标签
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(1);

//Set header and footer. When no different headers for odd/even are used, odd header is assumed. 页眉页脚
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader(’&C&HPlease treat this document as confidential!’);
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter(’&L&B’ . $objPHPExcel->getProperties()->getTitle() . ‘&RPage &P of &N’);

//Set page orientation and size 方向大小
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);

//Rename sheet 重命名工作表标签
$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 保存
o b j W r i t e r = n e w P H P E x c e l W r i t e r E x c e l 2007 ( objWriter = new PHPExcel_Writer_Excel2007( objWriter=newPHPExcelWriterExcel2007(objPHPExcel);
$objWriter->save(str_replace(’.php’, ‘.xlsx’, FILE));

//Save Excel 5 file 保存
require_once(‘Classes/PHPExcel/Writer/Excel5.php’);
o b j W r i t e r = n e w P H P E x c e l W r i t e r E x c e l 5 ( objWriter = new PHPExcel_Writer_Excel5( objWriter=newPHPExcelWriterExcel5(objPHPExcel);
$objWriter->save(str_replace(’.php’, ‘.xls’, FILE));

//1.6.2新版保存
require_once(‘Classes/PHPExcel/IOFactory.php’);
o b j W r i t e r = P H P E x c e l I O F a c t o r y : : c r e a t e W r i t e r ( objWriter = PHPExcel_IOFactory::createWriter( objWriter=PHPExcelIOFactory::createWriter(objPHPExcel, ‘Excel2007’);
$objWriter->save(str_replace(’.php’, ‘.xls’, FILE));

2.生成表头样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
具体代码贴上:

$objPHPExcel = new PHPExcel();

// 设置文档属性
$objPHPExcel->getProperties()->setCreator(“zhuanli”)
->setLastModifiedBy(“zhuanli”)
->setTitle(“Office 2007 XLSX Test Document”)
->setSubject(“Office 2007 XLSX Test Document”)
->setDescription(“Test document for Office 2007 XLSX, generated using PHP classes.”)
->setKeywords(“office 2007 openxml php”)
->setCategory(“Test result file”);

//生成列名,A-Z AA-AZ BA-BZ CA-CT
$col_arr=range(“A”,“Z”);
foreach (range(“A”,“Z”) as KaTeX parse error: Expected '}', got 'EOF' at end of input: … array_push(col_arr,‘A’.$val);
}
foreach (range(“A”,“Z”) as KaTeX parse error: Expected '}', got 'EOF' at end of input: … array_push(col_arr,‘B’.$val);
}
foreach (range(“A”,“T”) as KaTeX parse error: Expected '}', got 'EOF' at end of input: … array_push(col_arr,‘C’.$val);
}

// 字体和样式
/*设置 二 SOOPAT链接获取信息/
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12); //设置全局默认的字体大小
$objPHPExcel->getActiveSheet()->getStyle(‘A1:A2’)->getFont()->getColor()->setARGB(’#FF0000’); //第二行【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘A1:A2’)->getFont()->setBold(true);//设置【是否有结果】字体加粗

/*这里是设置K2:S2单元格背景色 start/
$objPHPExcel->getActiveSheet()->getStyle(‘K2:S2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘K2:S2’)->getFill()->getStartColor()->setARGB(‘00FFC000’);

/*这里是设置K2:S2单元格背景色 end/
$objPHPExcel->getActiveSheet()->getStyle(‘K2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘K2’)->getFont()->setBold(true);//设置字体加粗

/**设置 三 百度信用网获取信息 */
$objPHPExcel->getActiveSheet()->getStyle(‘T2:V2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘T2:V2’)->getFill()->getStartColor()->setARGB(‘00FFFF00’);
$objPHPExcel->getActiveSheet()->getStyle(‘T2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘T2’)->getFont()->setBold(true);//设置字体加粗

/*设置 四 SIPO网站信息摘录以及图片文字分析 和/
$objPHPExcel->getActiveSheet()->getStyle(‘W2:AS2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘W2:AS2’)->getFill()->getStartColor()->setARGB(‘0092D050’);
$objPHPExcel->getActiveSheet()->getStyle(‘W2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘Y2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘Z2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AN2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AO2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AP2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AQ2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AR2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AS2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘W2’)->getFont()->setBold(true);//设置字体加粗

/*设置 五 搜索引擎搜索结果摘录(一)背景色 和/
$objPHPExcel->getActiveSheet()->getStyle(‘AT2:BN2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘AT2:BN2’)->getFill()->getStartColor()->setARGB(‘00FFFF00’);
$objPHPExcel->getActiveSheet()->getStyle(‘BO2:BZ2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘BO2:BZ2’)->getFill()->getStartColor()->setARGB(‘0092D050’);
$objPHPExcel->getActiveSheet()->getStyle(‘CA2:CF2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘CA2:CF2’)->getFill()->getStartColor()->setARGB(‘000070C0’);
$objPHPExcel->getActiveSheet()->getStyle(‘AT2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色
$objPHPExcel->getActiveSheet()->getStyle(‘AT2’)->getFont()->setBold(true);//设置字体加粗

/*设置 五 搜索引擎搜索结果摘录(二)背景色 和/
$objPHPExcel->getActiveSheet()->getStyle(‘CG2:CR2’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(‘CG2:CR2’)->getFill()->getStartColor()->setARGB(‘00FFC000’);
$objPHPExcel->getActiveSheet()->getStyle(‘CG2’)->getFont()->getColor()->setARGB(’#FF0000’); //【是否有结果】文字颜色

// 设置垂直居中
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘K1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘T1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘W1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘AT1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘CG1’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

// 设置水平居中
$objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘B1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘K1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘T1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘W1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘AT1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle(‘CG1’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

// 设置行高度
// $objPHPExcel->getActiveSheet()->getDefaultRowDimension(‘2’)->setRowHeight(35); //设置默认行高
// $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setAutoSize();
$objPHPExcel->getActiveSheet()->getRowDimension(‘1’)->setRowHeight(35); //第二行行高

//设置列宽
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(20);//设置默认列宽

//设置自动换行
$objPHPExcel->getActiveSheet()->getStyle(“B2:CS2”)->getAlignment()->setWrapText(TRUE); // a1 到a100 单元格,字符串自动换行

// 合并

$objPHPExcel->getActiveSheet()->mergeCells(‘A1:A2’);
$objPHPExcel->getActiveSheet()->mergeCells(‘B1:J1’);
$objPHPExcel->getActiveSheet()->mergeCells(‘K1:S1’);
$objPHPExcel->getActiveSheet()->mergeCells(‘T1:V1’);
$objPHPExcel->getActiveSheet()->mergeCells(‘W1:AS1’);
$objPHPExcel->getActiveSheet()->mergeCells(‘AT1:CF1’);
$objPHPExcel->getActiveSheet()->mergeCells(‘CG1:CR1’);

k e y = 0 ; f o r e a c h ( key = 0; foreach( key=0;foreach(col_arr as $v){
//注意,不能少了。将列数字转换为字母
KaTeX parse error: Undefined control sequence: PHPExcel at position 9: colum = ̲P̲H̲P̲E̲x̲c̲e̲l̲_Cell::stringFr…key);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“A1”,‘是否有结果’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“B1”,‘专利信息TXT文档摘录及自动形成其他专利信息’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“K1”,‘二 SOOPAT链接获取信息’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“T1”,‘三 百度信用网获取信息’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“W1”,‘四 SIPO网站信息摘录以及图片文字分析’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“AT1”,‘五 搜索引擎搜索结果摘录(一)’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“CG1”,‘五 搜索引擎搜索结果摘录(二)’);

            /*专利信息TXT文档摘录及自动形成其他专利信息*/
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("B2",'专利号(申请号)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("C2",'申请日期');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("D2",'专利权人');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("E2",'专利名称');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("F2",'附图链接');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("G2",'专利类型');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("H2",'专利权人类型');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("I2",'专利处于第几年');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("J2",'SOOPAT链接--构成形式');

            /*二 SOOPAT链接获取信息*/
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("K2",'是否已经运行"二部分"');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("L2",'专利权人地址-SOOPAT获取');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("M2",'专利主分类号-SOOPAT获取');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("N2",'代理机构名称-SOOPAT获取');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("O2",'代理人-SOOPAT获取');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("P2",'法律状态-是否显示有“专利权终止”或“专利全部无效”');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("Q2",'专利是否部分无效');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("R2",'专利部分无效的内容');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("S2",'转让后的申请人-SOOPAT获取');

            //三 百度信用网获取信息
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("T2",'是否已经运行“三部分”');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("U2",'专利权人成立时间(公司)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("V2",'专利权人注册资金(公司)');

            //四 SIPO网站信息摘录以及图片文字分析
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("W2",'是否已经运行“四部分”');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("X2",'案件状态-申请信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("Y2",'有否无效宣告决定书');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("Z2",'有否评价报告');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AA2",'主分类号-申请信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AB2",'代理机构名称-申请信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AC2",'第一代理人-申请信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AD2",'评价报告缴费有否-费用信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AE2",'评价报告缴费日期-费用信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AF2",'无效宣告决定书有否-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AG2",'无效宣告决定书次数-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AH2",'最近无效宣告决定书发文日-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AI2",'评价报告有否-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AJ2",'评价报告发文日-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AK2",'无效宣告请求受理通知书有否-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AL2",'最近无效宣告请求受理通知书发文时间-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AM2",'最近无效宣告请求受理通知书专利权人收件信息-发文信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AN2",'无效文件有否-审查信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AO2",'最近一次无效文件显示专利状态');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AP2",'部分有效的权利要求');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AQ2",'评价报告有否-审查信息页');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AR2",'评价报告显示专利状态');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AS2",'部分有效的权利要求');

            //五 搜索引擎搜索结果摘录(一)
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AT2",'是否已经运行“五(一)部分”');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AU2",'搜索是否有结果-(原告+专利号)或(原告+权利人+专利名称)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AV2",'搜索结果数之和-(原告+专利号)或(原告+权利人+专利名称)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AW2",'搜索最近快照时间-(原告+专利号)或(原告+权利人+专利名称)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AX2",'搜索最远快照时间-(原告+专利号)或(原告+权利人+专利名称)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AY2",'搜索是否有结果-(原告+专利权人+专利)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AZ2",'搜索结果数之和-(原告+专利权人+专利)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BA2",'搜索最近快照时间-(原告+专利权人+专利)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BB2",'搜索最远快照时间-(原告+专利权人+专利)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BC2",'百度搜索结果链接1-(“原告+空格+专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BD2",'百度搜索结果数量1-(“原告+空格+专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BE2",'百度搜索结果1-最近快照时间-(“原告+空格+专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BF2",'百度搜索结果1-最远快照时间-(“原告+空格+专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BG2",'百度搜索结果2链接-(“原告+空格+权利人+空格+专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BH2",'百度搜索结果2数量-(“原告+空格+权利人+空格+专利名称”))');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BI2",'百度搜索结果2-最近快照时间-(“原告+空格+权利人+空格+专利名称”))');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BJ2",'百度搜索结果2-最远快照时间-(“原告+空格+权利人+空格+专利名称”))');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BK2",'百度搜索结果3链接-(“原告+空格+权利人+空格+专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BL2",'百度搜索结果3数量-(“原告+空格+权利人+空格+专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BM2",'百度搜索结果3-最近快照时间-(“原告+空格+权利人+空格+专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BN2",'百度搜索结果3-最远快照时间-(“原告+空格+权利人+空格+专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BO2",'搜狗结果链接1-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BP2",'搜狗搜索结果数量1-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BQ2",'搜狗搜索结果1-最近快照时间-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BR2",'搜狗搜索结果1-最远快照时间-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BS2",'搜狗搜索结果2链接-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BT2",'搜狗搜索结果2数量-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BU2",'搜狗搜索结果2-最近快照时间-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BV2",'搜狗搜索结果2-最近快照时间-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BW2",'搜狗搜索结果3链接-(“原告”AND“权利人”AND“专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BX2",'搜狗搜索结果3数量-(“原告”AND“权利人”AND“专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BY2",'搜狗搜索结果3-最近快照时间-(“原告”AND“权利人”AND“专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("BZ2",'搜狗搜索结果3-最远快照时间-(“原告”AND“权利人”AND“专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CA2",'360搜索结果链接1-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CB2",'360搜索结果数量1-(“原告”AND“专利号”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CC2",'360搜索结果2链接-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CD2",'360搜索结果2数量-(“原告”AND“权利人”AND“专利名称”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CE2",'360搜索结果3链接-(“原告”AND“权利人”AND“专利”)');
            $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("CF2",'360搜索结果3数量-(“原告”AND“权利人”AND“专利”)');

// o b j P H P E x c e l − > s e t A c t i v e S h e e t I n d e x ( 0 ) − > s e t C e l l V a l u e ( objPHPExcel->setActiveSheetIndex(0) ->setCellValue( objPHPExcel>setActiveSheetIndex(0)>setCellValue(colum.‘1’,’’);
//五 搜索引擎搜索结果摘录(二)
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“CG2”,‘是否已经运行“五(二)部分”’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“CH2”,‘搜索是否有结果-(原告+专利权人)’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“CI2”,‘搜索结果数之和-(原告+专利权人)’);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue(“CJ2”,‘搜索最近快照时间-(原告+专利权人)’);
$objPHPExcel->se

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/niexinjin/article/details/112347909
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢