백엔드 개발 PHP 튜토리얼 phpexcel 중국어 튜토리얼

phpexcel 중국어 튜토리얼

Apr 16, 2018 pm 01:36 PM
php phpexcel 중국인

이 글의 내용은 phpexcel 중국어 튜토리얼에 관한 것인데, 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다

먼저 phpexcel 공식 웹사이트에 가서 최신 phpexcel 클래스를 다운로드하세요. PHPExcel.php 및 PHPExcel 폴더가 포함된 다음 주 클래스 폴더 하나를 압축 해제하세요. 이러한 클래스 파일과 폴더가 프로젝트의 디렉터리에 압축을 풀고 이름을 phpexcel로 바꾸고 를 시작합니다. 내장된 예제에서)

프로그램 부분

require_once './phpexcel/PHPExcel.php';
 
// 首先创建一个新的对象  PHPExcel object
$objPHPExcel = new PHPExcel();
 
// 设置文件的一些属性,在xls文件——>属性——>详细信息里可以看到这些值,xml表格里是没有这些值的
$objPHPExcel
      ->getProperties()  //获得文件属性对象,给下文提供设置资源
      ->setCreator( "Maarten
 Balliauw")                 //设置文件的创建者
      ->setLastModifiedBy( "Maarten
 Balliauw")          //设置最后修改者
      ->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");                //设置类别
// 位置aaa  *为下文代码位置提供锚
// 给表格添加数据
$objPHPExcel->setActiveSheetIndex(0)             //设置第一个内置表(一个xls文件里可以有多个表)为活动的
            ->setCellValue( 'A1', 'Hello' )         //给表的单元格设置数据
            ->setCellValue( 'B2', 'world!' )      //数据格式可以为字符串
            ->setCellValue( 'C1',
 12)            //数字型
            ->setCellValue( 'D2',
 12)            //
            ->setCellValue( 'D3', true )           //布尔型
            ->setCellValue( 'D4', '=SUM(C1:D2)' );//公式
 
//得到当前活动的表,注意下文教程中会经常用到$objActSheet
$objActSheet = $objPHPExcel->getActiveSheet();
// 位置bbb  *为下文代码位置提供锚
// 给当前活动的表设置名称
$objActSheet->setTitle('Simple2222');
代码还没有结束,可以复制下面的代码来决定我们将要做什么
 
我们将要做的是
1,直接生成一个文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('myexchel.xlsx');
 
2、提示下载文件
excel 2003 .xls
// 生成2003excel格式的xls文件
header('Content-Type:
 application/vnd.ms-excel');
header('Content-Disposition:
 attachment;filename="01simple.xls"');
header('Cache-Control:
 max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
 
excel 2007 .xlsx
// 生成2007excel格式的xlsx文件
header('Content-Type:
 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition:
 attachment;filename="01simple.xlsx"');
header('Cache-Control:
 max-age=0');
 
$objWriter =
 PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');
$objWriter->save( 'php://output');
exit;
 
pdf 文件
// 下载一个pdf文件
header('Content-Type:
 application/pdf');
header('Content-Disposition:
 attachment;filename="01simple.pdf"');
header('Cache-Control:
 max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('php://output');
exit;
// 生成一个pdf文件
$objWriter
 = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('a.pdf');
 
 
CSV 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV')->setDelimiter(',' )
  //设置分隔符
                                                                  ->setEnclosure('"' )
    //设置包围符
                                                                  ->setLineEnding("\r\n" )//设置行分隔符
                                                                  ->setSheetIndex(0)      //设置活动表
                                                                  ->save(str_replace('.php' , '.csv' ,
 __FILE__));
 
HTML 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');       //将$objPHPEcel对象转换成html格式的
$objWriter->setSheetIndex(0);  //设置活动表
//$objWriter->setImagesRoot('http://www.example.com');
$objWriter->save(str_replace('.php', '.htm',
 __FILE__));     //保存文件
 
 
 
 
设置表格样式和数据格式
设置默认的字体和文字大小     锚:aaa
$objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(20);
 
日期格式      锚:bbb
//获得秒值变量
$dateTimeNow = time();
//三个表格分别设置为当前实际的 日期格式、时间格式、日期和时间格式
//首先将单元格的值设置为由PHPExcel_Shared_Date::PHPToExcel方法转换后的excel格式的值,然后用过得到该单元格的样式里面数字样式再设置显示格式
$objActSheet->setCellValue( 'C9',
 PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow )); 
$objActSheet->getStyle( 'C9')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
$objActSheet->setCellValue( 'C10',
 PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
$objActSheet->setCellValue( 'C10',
 PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
//将E4到E13的数字格式设置为EUR
$objPHPExcel->getActiveSheet()->getStyle( 'E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
 
设置列的宽度      锚:bbb
$objActSheet->getColumnDimension( 'B')->setAutoSize(true);   //内容自适应
$objActSheet->getColumnDimension( 'A')->setWidth(30);         //30宽
 
设置文件打印的页眉和页脚      锚:bbb
//设置打印时候的页眉页脚(设置完了以后可以通过打印预览来看效果)字符串中的&*好像是一些变量
$objActSheet->getHeaderFooter()->setOddHeader( '&L&G&C&HPlease
 treat this document as confidential!');
$objActSheet->getHeaderFooter()->setOddFooter( '&L&B' .
 $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N' );
设置页面文字的方向和页面大小    锚:bbb
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup:: ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup:: PAPERSIZE_A4);
     //A4纸大小
 
为页眉添加图片     office中有效
 wps中无效  锚:bbb
$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing();
$objDrawing->setName('PHPExcel
 logo');
$objDrawing->setPath('./images/phpexcel_logo.gif');
$objDrawing->setHeight(36);
$objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage($objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT );
 
设置单元格的批注    锚:bbb
//给单元格添加批注
$objPHPExcel->getActiveSheet()->getComment( 'E13')->setAuthor('PHPExcel' );     //设置作者
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E13' )->getText()->createTextRun('PHPExcel:');  //添加批注
$objCommentRichText->getFont()->setBold( true);  //将现有批注加粗
$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun("\r\n" );      //添加更多批注
$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun('Total
 amount on the current invoice, including VAT.' );
$objPHPExcel->getActiveSheet()->getComment( 'E13')->setWidth('100pt' );      //设置批注显示的宽高
 ,在office中有效在wps中无效
$objPHPExcel->getActiveSheet()->getComment( 'E13')->setHeight('100pt' );
$objPHPExcel->getActiveSheet()->getComment( 'E13')->setMarginLeft('150pt' );
$objPHPExcel->getActiveSheet()->getComment( 'E13')->getFillColor()->setRGB('EEEEEE' );      //设置背景色
 ,在office中有效在wps中无效
 
添加文字块    看效果图 office中有效
 wps中无效  锚:bbb
//大概翻译  创建一个富文本框  office有效  wps无效
$objRichText = new PHPExcel_RichText();
$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.');
//将文字写到A18单元格中
$objPHPExcel->getActiveSheet()->getCell( 'A18')->setValue($objRichText);
 
合并拆分单元格    锚:bbb
$objPHPExcel->getActiveSheet()->mergeCells( 'A28:B28');      //
 A28:B28合并
$objPHPExcel->getActiveSheet()->unmergeCells( 'A28:B28');    //
 A28:B28再拆分
 
单元格密码保护    锚:bbb
// 单元格密码保护不让修改
$objPHPExcel->getActiveSheet()->getProtection()->setSheet( true);  //
 为了使任何表保护,需设置为真
$objPHPExcel->getActiveSheet()->protectCells( 'A3:E13', 'PHPExcel' ); //
 将A3到E13保护 加密密码是 PHPExcel
$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); //去掉保护
 
设置单元格字体   锚:bbb
//将B1的文字字体设置为Candara,20号的粗体下划线有背景色
$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);
 
文字对齐方式  锚:bbb
$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);       //垂直方向上中间居中
 
设置单元格边框  锚:bbb
$styleThinBlackBorderOutline = array(
       'borders' => array (
             'outline' => array (
                   'style' =>
 PHPExcel_Style_Border::BORDER_THIN,   //设置border样式
                   //'style' =>
 PHPExcel_Style_Border::BORDER_THICK,  另一种样式
                   'color' => array ('argb' => 'FF000000'),
          //设置border颜色
            ),
      ),
);
$objPHPExcel->getActiveSheet()->getStyle( 'A4:E10')->applyFromArray($styleThinBlackBorderOutline);
 
背景填充颜色     锚:bbb
//设置填充的样式和背景色
$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->getStartColor()->setARGB('FF808080');
 
综合设置样例
$objPHPExcel->getActiveSheet()->getStyle( 'A3:E3')->applyFromArray(
             array(
                   'font'    => array (
                         'bold'      => true
                   ),
                   'alignment' => array (
                         'horizontal' =>
 PHPExcel_Style_Alignment::HORIZONTAL_RIGHT ,
                  ),
                   'borders' => array (
                         'top'     => array (
                               'style' =>
 PHPExcel_Style_Border::BORDER_THIN
                        )
                  ),
                   'fill' => array (
                         'type'       =>
 PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR ,
                         'rotation'   =>
 90,
                         'startcolor' => array (
                               'argb' => 'FFA0A0A0'
                         ),
                         'endcolor'   => array (
                               'argb' => 'FFFFFFFF'
                         )
                  )
            )
);
 
 
给单元格内容设置url超链接      锚:bbb
$objActSheet->getCell('E26')->getHyperlink()->setUrl( 'http://www.phpexcel.net');    //超链接url地址
$objActSheet->getCell('E26')->getHyperlink()->setTooltip( 'Navigate
 to website');  //鼠标移上去连接提示信息
 
给表中添加图片     锚:bbb
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Paid');
$objDrawing->setDescription('Paid');
$objDrawing->setPath('./images/paid.png'); //图片引入位置
$objDrawing->setCoordinates('B15'); //图片添加位置
$objDrawing->setOffsetX(210);
$objDrawing->setRotation(25); 
$objDrawing->setHeight(36);
$objDrawing->getShadow()->setVisible (true );
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//还可以添加有gd库生产的图片,详细见自带实例25
 
创建一个新工作表和设置工作表标签颜色     锚:bbb
$objExcel->createSheet(); 
$objPHPExcel->setActiveSheetIndex(1);
   //设置第2个表为活动表,提供操作句柄
$objExcel->getSheet(1)->setTitle( '测试2');
   //直接得到第二个表进行设置,将工作表重新命名为测试2
$objPHPExcel->getActiveSheet()->getTabColor()->setARGB( 'FF0094FF');
     //设置标签颜色
 
添加或删除行和列     锚:bbb
$objPHPExcel->getActiveSheet()->insertNewRowBefore(6,
 10);   //在行6前添加10行
$objPHPExcel->getActiveSheet()->removeRow(6, 10);                  //从第6行往后删去10行
$objPHPExcel->getActiveSheet()->insertNewColumnBefore( 'E',
 5);    //从第E列前添加5类
$objPHPExcel->getActiveSheet()->removeColumn( 'E',
 5);             //从E列开始往后删去5列
 
隐藏和显示某列     锚:bbb
$objPHPExcel->getActiveSheet()->getColumnDimension( 'C')->setVisible(false);          //隐藏
$objPHPExcel->getActiveSheet()->getColumnDimension( 'D')->setVisible(true);           //显示
 
重新命名活动的表的标签名称     锚:bbb
$objPHPExcel->getActiveSheet()->setTitle( 'Invoice');
 
设置工作表的安全
$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);
 
设置文档安全   锚:bbb
$objPHPExcel->getSecurity()->setLockWindows( true);
$objPHPExcel->getSecurity()->setLockStructure( true);
$objPHPExcel->getSecurity()->setWorkbookPassword( "PHPExcel");     //设置密码
 
样式复制      锚:bbb
//将B2的样式复制到B3至B7
$objPHPExcel->getActiveSheet()->duplicateConditionalStyle(
                        $objPHPExcel->getActiveSheet()->getStyle( 'B2')->getConditionalStyles(),
                         'B3:B7'
                   );
 
Add conditional formatting    锚:bbb
echo date('H:i:s' )
 , " Add conditional formatting" ,
 PHP_EOL;
$objConditional1 = new PHPExcel_Style_Conditional ();
$objConditional1->setConditionType(PHPExcel_Style_Conditional ::CONDITION_CELLIS );
$objConditional1->setOperatorType(PHPExcel_Style_Conditional ::OPERATOR_BETWEEN );
$objConditional1->addCondition('200');
$objConditional1->addCondition('400');
 
设置分页(主要用于打印)    锚:bbb
//设置某单元格为页尾
$objPHPExcel->getActiveSheet()->setBreak( 'A' .
 $i, PHPExcel_Worksheet::BREAK_ROW );
 
 
用数组填充表    锚:bbb
//吧数组的内容从A2开始填充
$dataArray = array( array("2010" ,    "Q1",  "United
 States",  790),
                   array("2010" ,    "Q2",  "United
 States",  730),
                  );
$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A2');
 
设置自动筛选     锚:bbb
$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
//$objPHPExcel->getActiveSheet()->calculateWorksheetDimension()....得到A1行的所有内容个
 
打印出的到所有的公式
$objCalc = PHPExcel_Calculation::getInstance();
print_r($objCalc->listFunctionNames())
 
设置单元格值的范围     锚:bbb
$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->setShowDropDown(true);
$objValidation->setError('Only
 numbers between 10 and 20 are allowed!');       //错误内容
$objValidation->setPromptTitle('Allowed
 input');       //设置提示标题
$objValidation->setPrompt('Only
 numbers between 10 and 20 are allowed.'); //提示内容
$objValidation->setFormula1(10);     //设置最大值
$objValidation->setFormula2(120);    //设置最小值
//或者这样设置  $objValidation->setFormula2(1,5,6,7);  设置值是1,5,6,7中的一个数
 
其他
$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //长度不够显示的时候
 是否自动换行
$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //自动转换显示字体大小,使内容能够显示
$objPHPExcel->getActiveSheet()->getCell(B14)->getValue();           //获得值,有可能得到的是公式
$objPHPExcel->getActiveSheet()->getCell(B14)->getCalculatedValue();//获得算出的值
 
 
导入或读取文件
//通过PHPExcel_IOFactory::load方法来载入一个文件,load会自动判断文件的后缀名来导入相应的处理类,读取格式保含xlsx/xls/xlsm/ods/slk/csv/xml/gnumeric
require_once '../Classes/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load(
//吧载入的文件默认表(一般都是第一个)通过toArray方法来返回一个多维数组
$dataArray = $objPHPExcel->getActiveSheet()->toArray();
//读完直接写到一个xlsx文件里
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //$objPHPExcel是上文中读的资源
$objWriter->save(str_replace('.php', '.xlsx',
 __FILE__));
 
读取xml文件
$objReader = PHPExcel_IOFactory:: createReader('Excel2003XML' );
$objPHPExcel = $objReader->load( "Excel2003XMLTest.xml" );
读取ods文件
$objReader = PHPExcel_IOFactory:: createReader('OOCalc' );
$objPHPExcel = $objReader->load("OOCalcTest.ods" );
读取numeric文件
$objReader = PHPExcel_IOFactory:: createReader('Gnumeric' );
$objPHPExcel = $objReader->load( "GnumericTest.gnumeric" );
读取slk文件
$objPHPExcel = PHPExcel_IOFactory:: load("SylkTest.slk" );
 
 
循环遍历数据
$objReader = PHPExcel_IOFactory::createReader('Excel2007' ); //创建一个2007的读取对象
$objPHPExcel = $objReader->load ("05featuredemo.xlsx" );             //读取一个xlsx文件
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
 {     //遍历工作表
       echo 'Worksheet
 - ' , $worksheet->getTitle() , PHP_EOL;
       foreach ($worksheet->getRowIterator() as $row)
 {       //遍历行
             echo '    Row
 number - ' , $row->getRowIndex() , PHP_EOL;
            $cellIterator = $row->getCellIterator();   //得到所有列
            $cellIterator->setIterateOnlyExistingCells( false); //
 Loop all cells, even if it is not set
             foreach ($cellIterator as $cell)
 {  //遍历列
                   if (!is_null($cell))
 {  //如果列不给空就得到它的坐标和计算的值
                         echo '        Cell
 - ' , $cell->getCoordinate() , '
 - ' , $cell->getCalculatedValue() , PHP_EOL;
                  }
            }
      }
}
 
数组插入的表中
//插入的数据 3行数据
$data = array( array('title'      => 'Excel
 for dummies',
                     'price'      =>
 17.99,
                     'quantity'
   => 2
                           ),
                    array('title'       => 'PHP
 for dummies',
                           'price'
      => 15.99,
                           'quantity'  =>
 1
                           ),
                    array('title'      => 'Inside
 OOP',
                           'price'
      => 12.95,
                           'quantity'  =>
 1
                           )
                   );
$baseRow = 5;      //指定插入到第5行后
foreach($data as $r
 => $dataRow) {
      $row = $baseRow + $r;    //$row是循环操作行的行号
      $objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1);  //在操作行的号前加一空行,这空行的行号就变成了当前的行号
       //对应的咧都附上数据和编号
      $objPHPExcel->getActiveSheet()->setCellValue( 'A'.$row,
 $r+1);     
      $objPHPExcel->getActiveSheet()->setCellValue( 'B'.$row,
 $dataRow['title']);
      $objPHPExcel->getActiveSheet()->setCellValue( 'C'.$row,
 $dataRow['price']);
      $objPHPExcel->getActiveSheet()->setCellValue( 'D'.$row,
 $dataRow['quantity']);
      $objPHPExcel->getActiveSheet()->setCellValue( 'E'.$row, '=C'.$row.'*D' .$row);
}
$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1);     //最后删去第4行,这是示例需要,在此处为大家提供删除实例
로그인 후 복사

관련 권장 사항:

PHP에서 일괄 Excel 가져오기 및 전달을 작성하고 기록했습니다

위 내용은 phpexcel 중국어 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

이전에 몰랐던 후회되는 PHP 함수 7가지 이전에 몰랐던 후회되는 PHP 함수 7가지 Nov 13, 2024 am 09:42 AM

숙련된 PHP 개발자라면 이미 그런 일을 해왔다는 느낌을 받을 것입니다. 귀하는 상당한 수의 애플리케이션을 개발하고, 수백만 줄의 코드를 디버깅하고, 여러 스크립트를 수정하여 작업을 수행했습니다.

PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? Feb 07, 2025 am 11:57 AM

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. Apr 05, 2025 am 12:04 AM

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열로 모음을 계산하는 PHP 프로그램 문자열로 모음을 계산하는 PHP 프로그램 Feb 07, 2025 pm 12:12 PM

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

PHP에서 늦은 정적 결합을 설명하십시오 (정적 : :). PHP에서 늦은 정적 결합을 설명하십시오 (정적 : :). Apr 03, 2025 am 12:04 AM

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

php magic 방법 (__construct, __destruct, __call, __get, __set 등)이란 무엇이며 사용 사례를 제공합니까? php magic 방법 (__construct, __destruct, __call, __get, __set 등)이란 무엇이며 사용 사례를 제공합니까? Apr 03, 2025 am 12:03 AM

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

See all articles