PHPExcel的方法介绍

首页 > 未分类 > PhpExcel中文帮助手册|PhpExcel使用方法二
2015
04-15

PhpExcel中文帮助手册|PhpExcel使用方法二

首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例)

程序部分
001require_once './phpexcel/PHPExcel.php';
002 
003// 首先创建一个新的对象  PHPExcel object
004$objPHPExcel = new PHPExcel();
005 
006// 设置文件的一些属性,在xls文件——>属性——>详细信息里可以看到这些值,xml表格里是没有这些值的
007$objPHPExcel
008      ->getProperties()  //获得文件属性对象,给下文提供设置资源
009      ->setCreator( "Maarten Balliauw")                 //设置文件的创建者
010      ->setLastModifiedBy( "Maarten Balliauw")          //设置最后修改者
011      ->setTitle( "Office 2007 XLSX Test Document" )    //设置标题
012      ->setSubject( "Office 2007 XLSX Test Document" //设置主题
013      ->setDescription( "Test document for Office 2007 XLSX, generated using PHP classes.") //设置备注
014      ->setKeywords( "office 2007 openxml php")        //设置标记
015      ->setCategory( "Test result file");                //设置类别
016// 位置aaa  *为下文代码位置提供锚
017// 给表格添加数据
018$objPHPExcel->setActiveSheetIndex(0)             //设置第一个内置表(一个xls文件里可以有多个表)为活动的
019            ->setCellValue( 'A1', 'Hello' )         //给表的单元格设置数据
020            ->setCellValue( 'B2', 'world!' )      //数据格式可以为字符串
021            ->setCellValue( 'C1', 12)            //数字型
022            ->setCellValue( 'D2', 12)            //
023            ->setCellValue( 'D3', true )           //布尔型
024            ->setCellValue( 'D4', '=SUM(C1:D2)' );//公式
025 
026//得到当前活动的表,注意下文教程中会经常用到$objActSheet
027$objActSheet = $objPHPExcel->getActiveSheet();
028// 位置bbb  *为下文代码位置提供锚
029// 给当前活动的表设置名称
030$objActSheet->setTitle('Simple2222');
031代码还没有结束,可以复制下面的代码来决定我们将要做什么
032 
033我们将要做的是
0341,直接生成一个文件
035$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
036$objWriter->save('myexchel.xlsx');
037 
0382、提示下载文件
039excel 2003 .xls
040// 生成2003excel格式的xls文件
041header('Content-Type: application/vnd.ms-excel');
042header('Content-Disposition: attachment;filename="01simple.xls"');
043header('Cache-Control: max-age=0');
044 
045$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
046$objWriter->save('php://output');
047exit;
048 
049excel 2007 .xlsx
050// 生成2007excel格式的xlsx文件
051header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
052header('Content-Disposition: attachment;filename="01simple.xlsx"');
053header('Cache-Control: max-age=0');
054 
055$objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');
056$objWriter->save( 'php://output');
057exit;
058 
059pdf 文件
060// 下载一个pdf文件
061header('Content-Type: application/pdf');
062header('Content-Disposition: attachment;filename="01simple.pdf"');
063header('Cache-Control: max-age=0');
064 
065$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
066$objWriter->save('php://output');
067exit;
068// 生成一个pdf文件
069$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
070$objWriter->save('a.pdf');
071 
072 
073CSV 文件
074$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV')->setDelimiter(',' //设置分隔符
075                                                                  ->setEnclosure('"' )    //设置包围符
076                                                                  ->setLineEnding("\r\n" )//设置行分隔符
077                                                                  ->setSheetIndex(0)      //设置活动表
078                                                                  ->save(str_replace('.php' , '.csv' , __FILE__));
079 
080HTML 文件
081$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');       //将$objPHPEcel对象转换成html格式的
082$objWriter->setSheetIndex(0);  //设置活动表
083//$objWriter->setImagesRoot('http://www.example.com');
084$objWriter->save(str_replace('.php', '.htm', __FILE__));     //保存文件
085 
086 
087 
088 
089设置表格样式和数据格式
090设置默认的字体和文字大小     锚:aaa
091$objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');
092$objPHPExcel->getDefaultStyle()->getFont()->setSize(20);
093 
094日期格式      锚:bbb
095//获得秒值变量
096$dateTimeNow = time();
097//三个表格分别设置为当前实际的日期格式、时间格式、日期和时间格式
098//首先将单元格的值设置为由PHPExcel_Shared_Date::PHPToExcel方法转换后的excel格式的值,然后用过得到该单元格的样式里面数字样式再设置显示格式
099$objActSheet->setCellValue( 'C9', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
100$objActSheet->getStyle( 'C9')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
101$objActSheet->setCellValue( 'C10', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
102$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
103$objActSheet->setCellValue( 'C10', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
104$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
105//将E4到E13的数字格式设置为EUR
106$objPHPExcel->getActiveSheet()->getStyle( 'E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
107 
108设置列的宽度      锚:bbb
109$objActSheet->getColumnDimension( 'B')->setAutoSize(true);   //内容自适应
110$objActSheet->getColumnDimension( 'A')->setWidth(30);         //30宽
111 
112设置文件打印的页眉和页脚      锚:bbb
113//设置打印时候的页眉页脚(设置完了以后可以通过打印预览来看效果)字符串中的&*好像是一些变量
114$objActSheet->getHeaderFooter()->setOddHeader( '&L&G&C&HPlease treat this document as confidential!');
115$objActSheet->getHeaderFooter()->setOddFooter( '&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N' );
116 
117设置页面文字的方向和页面大小    锚:bbb
118$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup:: ORIENTATION_LANDSCAPE);
119$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup:: PAPERSIZE_A4);     //A4纸大小
120 
121为页眉添加图片     office中有效 wps中无效  锚:bbb
122$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing();
123$objDrawing->setName('PHPExcel logo');
124$objDrawing->setPath('./images/phpexcel_logo.gif');
125$objDrawing->setHeight(36);
126$objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage($objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT );
127 
128设置单元格的批注    锚:bbb
129//给单元格添加批注
130$objPHPExcel->getActiveSheet()->getComment( 'E13')->setAuthor('PHPExcel' );     //设置作者
131$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E13' )->getText()->createTextRun('PHPExcel:');  //添加批注
132$objCommentRichText->getFont()->setBold( true);  //将现有批注加粗
133$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun("\r\n" );      //添加更多批注
134$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun('Total amount on the current invoice, including VAT.' );
135$objPHPExcel->getActiveSheet()->getComment( 'E13')->setWidth('100pt' );      //设置批注显示的宽高,在office中有效在wps中无效
136$objPHPExcel->getActiveSheet()->getComment( 'E13')->setHeight('100pt' );
137$objPHPExcel->getActiveSheet()->getComment( 'E13')->setMarginLeft('150pt' );
138$objPHPExcel->getActiveSheet()->getComment( 'E13')->getFillColor()->setRGB('EEEEEE' );      //设置背景色,在office中有效在wps中无效
139 
140添加文字块    看效果图 office中有效 wps中无效  锚:bbb
141//大概翻译  创建一个富文本框  office有效  wps无效
142$objRichText = new PHPExcel_RichText();
143$objRichText->createText('This invoice is ');    //写文字
144//添加文字并设置这段文字粗体斜体和文字颜色
145$objPayable = $objRichText->createTextRun( 'payable within thirty days after the end of the month');
146$objPayable->getFont()->setBold( true);
147$objPayable->getFont()->setItalic( true);
148$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
149$objRichText->createText(', unless specified otherwise on the invoice.');
150//将文字写到A18单元格中
151$objPHPExcel->getActiveSheet()->getCell( 'A18')->setValue($objRichText);
152 PHPExcel <wbr><wbr>学习笔记
153 
154合并拆分单元格    锚:bbb
155$objPHPExcel->getActiveSheet()->mergeCells( 'A28:B28');      // A28:B28合并
156$objPHPExcel->getActiveSheet()->unmergeCells( 'A28:B28');    // A28:B28再拆分
157 
158单元格密码保护    锚:bbb
159// 单元格密码保护不让修改
160$objPHPExcel->getActiveSheet()->getProtection()->setSheet( true);  // 为了使任何表保护,需设置为真
161$objPHPExcel->getActiveSheet()->protectCells( 'A3:E13', 'PHPExcel' ); // 将A3到E13保护  加密密码是 PHPExcel
162$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); //去掉保护
163 
164设置单元格字体   锚:bbb
165//将B1的文字字体设置为Candara,20号的粗体下划线有背景色
166$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->setName('Candara' );
167$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->setSize(20);
168$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->setBold(true);
169$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
170$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
171 
172文字对齐方式  锚:bbb
173$objPHPExcel->getActiveSheet()->getStyle( 'D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);    //水平方向上对齐
174$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);//水平方向上两端对齐
175$objPHPExcel->getActiveSheet()->getStyle( 'A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);       //垂直方向上中间居中
176 
177设置单元格边框  锚:bbb
178$styleThinBlackBorderOutline = array(
179       'borders' => array (
180             'outline' => array (
181                   'style' => PHPExcel_Style_Border::BORDER_THIN,   //设置border样式
182                   //'style' => PHPExcel_Style_Border::BORDER_THICK,  另一种样式
183                   'color' => array ('argb' => 'FF000000'),          //设置border颜色
184            ),
185      ),
186);
187$objPHPExcel->getActiveSheet()->getStyle( 'A4:E10')->applyFromArray($styleThinBlackBorderOutline);
188 
189背景填充颜色     锚:bbb
190//设置填充的样式和背景色
191$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
192$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->getStartColor()->setARGB('FF808080');
193 
194综合设置样例
195$objPHPExcel->getActiveSheet()->getStyle( 'A3:E3')->applyFromArray(
196             array(
197                   'font'    => array (
198                         'bold'      => true
199                   ),
200                   'alignment' => array (
201                         'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT ,
202                  ),
203                   'borders' => array (
204                         'top'     => array (
205                               'style' => PHPExcel_Style_Border::BORDER_THIN
206                        )
207                  ),
208                   'fill' => array (
209                         'type'       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR ,
210                         'rotation'   => 90,
211                         'startcolor' => array (
212                               'argb' => 'FFA0A0A0'
213                         ),
214                         'endcolor'   => array (
215                               'argb' => 'FFFFFFFF'
216                         )
217                  )
218            )
219);
220PHPExcel <wbr><wbr>学习笔记
221 
222 
223给单元格内容设置url超链接      锚:bbb
224$objActSheet->getCell('E26')->getHyperlink()->setUrl( 'http://www.phpexcel.net');    //超链接url地址
225$objActSheet->getCell('E26')->getHyperlink()->setTooltip( 'Navigate to website');  //鼠标移上去连接提示信息
226 
227给表中添加图片     锚:bbb
228$objDrawing = new PHPExcel_Worksheet_Drawing();
229$objDrawing->setName('Paid');
230$objDrawing->setDescription('Paid');
231$objDrawing->setPath('./images/paid.png'); //图片引入位置
232$objDrawing->setCoordinates('B15'); //图片添加位置
233$objDrawing->setOffsetX(210);
234$objDrawing->setRotation(25);
235$objDrawing->setHeight(36);
236$objDrawing->getShadow()->setVisible (true );
237$objDrawing->getShadow()->setDirection(45);
238$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
239//还可以添加有gd库生产的图片,详细见自带实例25
240 
241创建一个新工作表和设置工作表标签颜色     锚:bbb
242$objExcel->createSheet();
243$objPHPExcel->setActiveSheetIndex(1);   //设置第2个表为活动表,提供操作句柄
244$objExcel->getSheet(1)->setTitle( '测试2');   //直接得到第二个表进行设置,将工作表重新命名为测试2
245$objPHPExcel->getActiveSheet()->getTabColor()->setARGB( 'FF0094FF');     //设置标签颜色
246 
247添加或删除行和列     锚:bbb
248$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10);   //在行6前添加10行
249$objPHPExcel->getActiveSheet()->removeRow(6, 10);                  //从第6行往后删去10行
250$objPHPExcel->getActiveSheet()->insertNewColumnBefore( 'E', 5);    //从第E列前添加5类
251$objPHPExcel->getActiveSheet()->removeColumn( 'E', 5);             //从E列开始往后删去5列
252 
253隐藏和显示某列     锚:bbb
254$objPHPExcel->getActiveSheet()->getColumnDimension( 'C')->setVisible(false);          //隐藏
255$objPHPExcel->getActiveSheet()->getColumnDimension( 'D')->setVisible(true);           //显示
256 
257重新命名活动的表的标签名称     锚:bbb
258$objPHPExcel->getActiveSheet()->setTitle( 'Invoice');
259 
260设置工作表的安全
261$objPHPExcel->getActiveSheet()->getProtection()->setPassword( 'PHPExcel');
262$objPHPExcel->getActiveSheet()->getProtection()->setSheet( true); // This should be enabled in order to enable any of the following!
263$objPHPExcel->getActiveSheet()->getProtection()->setSort( true);
264$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows( true);
265$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells( true);
266 
267设置文档安全   锚:bbb
268$objPHPExcel->getSecurity()->setLockWindows( true);
269$objPHPExcel->getSecurity()->setLockStructure( true);
270$objPHPExcel->getSecurity()->setWorkbookPassword( "PHPExcel");     //设置密码
271 
272样式复制      锚:bbb
273//将B2的样式复制到B3至B7
274$objPHPExcel->getActiveSheet()->duplicateConditionalStyle(
275                        $objPHPExcel->getActiveSheet()->getStyle( 'B2')->getConditionalStyles(),
276                         'B3:B7'
277                   );
278 
279Add conditional formatting    锚:bbb
280echo date('H:i:s' ) , " Add conditional formatting" , PHP_EOL;
281$objConditional1 = new PHPExcel_Style_Conditional ();
282$objConditional1->setConditionType(PHPExcel_Style_Conditional ::CONDITION_CELLIS );
283$objConditional1->setOperatorType(PHPExcel_Style_Conditional ::OPERATOR_BETWEEN );
284$objConditional1->addCondition('200');
285$objConditional1->addCondition('400');
286 
287设置分页(主要用于打印)    锚:bbb
288//设置某单元格为页尾
289$objPHPExcel->getActiveSheet()->setBreak( 'A' . $i, PHPExcel_Worksheet::BREAK_ROW );
290 
291 
292用数组填充表    锚:bbb
293//吧数组的内容从A2开始填充
294$dataArray = array( array("2010" ,    "Q1""United States",  790),
295                   array("2010" ,    "Q2""United States",  730),
296                  );
297$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A2');
298 
299设置自动筛选     锚:bbb
300$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
301//$objPHPExcel->getActiveSheet()->calculateWorksheetDimension()....得到A1行的所有内容个
302 
303打印出的到所有的公式
304$objCalc = PHPExcel_Calculation::getInstance();
305print_r($objCalc->listFunctionNames())
306 
307设置单元格值的范围     锚:bbb
308$objValidation = $objPHPExcel->getActiveSheet()->getCell('B3' )->getDataValidation();
309$objValidation->setType( PHPExcel_Cell_DataValidation:: TYPE_WHOLE );
310$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation:: STYLE_STOP );
311$objValidation->setAllowBlank(true);
312$objValidation->setShowInputMessage( true);            //设置显示提示信息
313$objValidation->setShowErrorMessage( true);            //设置显示错误信息
314$objValidation->setErrorTitle('Input error');    //错误标题
315//$objValidation->setShowDropDown(true);
316$objValidation->setError('Only numbers between 10 and 20 are allowed!');       //错误内容
317$objValidation->setPromptTitle('Allowed input');       //设置提示标题
318$objValidation->setPrompt('Only numbers between 10 and 20 are allowed.'); //提示内容
319$objValidation->setFormula1(10);     //设置最大值
320$objValidation->setFormula2(120);    //设置最小值
321//或者这样设置  $objValidation->setFormula2(1,5,6,7);  设置值是1,5,6,7中的一个数
322 
323其他
324$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //长度不够显示的时候是否自动换行
325$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //自动转换显示字体大小,使内容能够显示
326$objPHPExcel->getActiveSheet()->getCell(B14)->getValue();           //获得值,有可能得到的是公式
327$objPHPExcel->getActiveSheet()->getCell(B14)->getCalculatedValue();//获得算出的值
328 
329 
330导入或读取文件
331//通过PHPExcel_IOFactory::load方法来载入一个文件,load会自动判断文件的后缀名来导入相应的处理类,读取格式保含xlsx/xls/xlsm/ods/slk/csv/xml/gnumeric
332require_once '../Classes/PHPExcel/IOFactory.php';
333$objPHPExcel = PHPExcel_IOFactory::load(
334//吧载入的文件默认表(一般都是第一个)通过toArray方法来返回一个多维数组
335$dataArray = $objPHPExcel->getActiveSheet()->toArray();
336//读完直接写到一个xlsx文件里
337$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //$objPHPExcel是上文中读的资源
338$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
339 
340读取xml文件
341$objReader = PHPExcel_IOFactory:: createReader('Excel2003XML' );
342$objPHPExcel = $objReader->load( "Excel2003XMLTest.xml" );
343读取ods文件
344$objReader = PHPExcel_IOFactory:: createReader('OOCalc' );
345$objPHPExcel = $objReader->load("OOCalcTest.ods" );
346读取numeric文件
347$objReader = PHPExcel_IOFactory:: createReader('Gnumeric' );
348$objPHPExcel = $objReader->load( "GnumericTest.gnumeric" );
349读取slk文件
350$objPHPExcel = PHPExcel_IOFactory:: load("SylkTest.slk" );
351 
352 
353循环遍历数据
354$objReader = PHPExcel_IOFactory::createReader('Excel2007' ); //创建一个2007的读取对象
355$objPHPExcel = $objReader->load ("05featuredemo.xlsx" );             //读取一个xlsx文件
356foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {     //遍历工作表
357       echo 'Worksheet - ' , $worksheet->getTitle() , PHP_EOL;
358       foreach ($worksheet->getRowIterator() as $row) {       //遍历行
359             echo '    Row number - ' , $row->getRowIndex() , PHP_EOL;
360            $cellIterator = $row->getCellIterator();   //得到所有列
361            $cellIterator->setIterateOnlyExistingCells( false); // Loop all cells, even if it is not set
362             foreach ($cellIterator as $cell) {  //遍历列
363                   if (!is_null($cell)) {  //如果列不给空就得到它的坐标和计算的值
364                         echo '        Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , PHP_EOL;
365                  }
366            }
367      }
368}
369 
370吧数组插入的表中
371//插入的数据 3行数据
372$data = array( array('title'      => 'Excel for dummies',
373                     'price'      => 17.99,
374                     'quantity'   => 2
375                           ),
376                    array('title'       => 'PHP for dummies',
377                           'price'      => 15.99,
378                           'quantity'  => 1
379                           ),
380                    array('title'      => 'Inside OOP',
381                           'price'      => 12.95,
382                           'quantity'  => 1
383                           )
384                   );
385$baseRow = 5;      //指定插入到第5行后
386foreach($data as $r => $dataRow) {
387      $row = $baseRow + $r;    //$row是循环操作行的行号
388      $objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1);  //在操作行的号前加一空行,这空行的行号就变成了当前的行号
389       //对应的咧都附上数据和编号
390      $objPHPExcel->getActiveSheet()->setCellValue( 'A'.$row, $r+1);    
391      $objPHPExcel->getActiveSheet()->setCellValue( 'B'.$row, $dataRow['title']);
392      $objPHPExcel->getActiveSheet()->setCellValue( 'C'.$row, $dataRow['price']);
393      $objPHPExcel->getActiveSheet()->setCellValue( 'D'.$row, $dataRow['quantity']);
394      $objPHPExcel->getActiveSheet()->setCellValue( 'E'.$row, '=C'.$row.'*D' .$row);
395}
396$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1);     //最后删去第4行,这是示例需要,在此处为大家提供删除实例
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值