phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

转载连接:http://www.cnblogs.com/huangcong/p/3687665.html


phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为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行,这是示例需要,在此处为大家提供删除实例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021年的今天,如何成为一名专业的前端工程师?

大家好,我是若川。今天给分享一篇来自阿里克军大佬的好文。以下是正文~如果你想成为一名专业的前端工程师,那么你需要了解要学什么,学到什么程度,以及如何有效地学习。大学里没有正规的前端技术课程,普遍缺少比较权威的…

nc65右键生成菜单_DbSchema生成表单和报表,原来如此简单

DbSchema 8 for Mac是mac上一款非常实用的商业数据库ER图绘制软件,可以轻松的对文档进行注释或标注,而且Dbschema集成了SQL和数据工具,能生成直观的图表、PDF文件或HTML 5文档等,非常的实用。现在就来给大家分享DbSchema如何生成表…

若川的2020年度总结,水波不兴

前言从2014年开始,每一年都会写年度总结,坚持了6个年头。回顾2014,约定2015(QQ空间日志)2015年总结,淡化旧标签,无惧未来(QQ空间日志)2016年度总结,毕业工作2…

年度总结文章的抽奖结果公布

大家好,我是若川。2月4日,发表了我的2020年度总结文章《若川的2020年度总结,水波不兴》,本以为阅读量应该突破一千会比较快,实际上比较艰难,而且还掉粉10来人。2020年运营公众号以来,不知不觉发…

Elon Musk

人物事件 成长学习 1971年6月28日,埃隆马斯克在南非的比勒陀利亚出生,他的 埃隆马斯克 父亲是一名南非机电工程师,母亲是加拿大人,从事营养师兼模特。[8] 1981年,10岁的马斯克就拥有了自己的第一台电脑,并…

真诚推荐这7个大佬的公众号,碎片化学习

逆水行舟,不进则退。我们的工作已经占用了大块的时间了,剩下的只有各种碎片,最适合碎片时间学习的,莫过于优质的技术干货公众号啦~以下这些是小编精选,里面有很多资讯和资源,内含干货,希望能给大…

[转]Windows 7 产品密钥是否安全

提到Windows 7(或Windows Server 2008)有些人认为自己的产品密钥(Product Key)很安全,甚至在公司内部有些网管也认为公司部署的Windows 7 系统的密钥不会泄露。但其实并非如此,众所周知我们的密钥都是写在注…

HttpWatch的Result中出现Aborted的原因分析[配图]

转载链接:http://www.cnblogs.com/yutiansanshou/archive/2013/02/01/2889486.html 我们在使用HttpWatch进行Web调试的过程中有时候会看到非HTTP Status Code(状态码)的值, 例如:(Aborted)。 (Aborted)是HttpWatch中定…

《大规模分布式系统架构与设计实战》

《大规模分布式系统架构与设计实战》 基本信息 作者: 彭渊 丛书名: 大数据技术丛书 出版社:机械工业出版社 ISBN:9787111455035 上架时间:2014-2-21 出版日期:2014 年2月 开本:16开 页码&…

WINDOWS下的squid

今天写这篇教程目的在于分享自己在WINDOWS主机下配置squid的方法。哪些地方写的不完善或是不完整或是需要修改的地方,大家可以提出。我会第一时间纠正。下面看正文部分。先提条件,您预安装配置squid的这台计算机必须是联入网络的,系统版本是w…

Spring Batch 批量处理策略

为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这…

如何从零开始开发一个 Chrome 插件?

什么是浏览器插件?简单来说浏览器插件,是浏览器上的一种工具,可以提供一些浏览器没有的功能,帮你做一些有趣的事情。开发者可以根据自己的喜欢,去实现一些功能。插件基于Web技术(html、css、js)…

轉Excel的一種簡單方法

写了这么久的程序﹐越来越喜欢那种简单的解决方法﹐这段时间在做一个报表系统﹐其中有需要转Excel﹐而且要求兼容openoffice﹐遂利用asp语法,asp.net的控件封装特性以及excel 2003的xml试算清格式做了一个看起来比较"清爽"的excel转档方案。一.开始原理很简单﹐excel…

总结:自学前端的高效学习路线

提到前端,大多数人都会想到薪资高。也正因为如此,很多人想要从事前端开发这个岗位,也由此衍生出来一个问题:为什么前端工程师供不应求,但还是有很多学前端的人找不到工作?其实行业不是缺前端工程师&#xf…

vmware创建虚拟机不识别网卡

今天在给虚拟机添加网卡的时候,出现了虚拟机不识别新加的网卡,很纳闷,连的一样的端口组,为什么新加的网卡识别不了呢 然后查看pci设备,发现网卡的驱动为 AMD 79C970 PCnet32- LANCE 然后都vc上查看,果真驱动…

周末包邮送书和小红包中奖名单公布

大家好,我是若川。周末送福利,给大家送红包、包邮送新书!这篇文章中,准备了3本自选前端新书,10个2元小红包,在看抽10人每人5元红包,2月28日晚8点开奖。现将名单公布如下:在看抽奖&am…

python treeview底部加个按钮_Python爬取京东商品信息(GUI版本)

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:DYblog转载:https://www.cnblogs.com/dy8888/p/13257918.htmlPS:如有需要Python学习资料的小伙伴可以加点击…

jmeter学习指南之聚合报告

jmeter视频地址:https://edu.51cto.com/course/14305.html 上一篇文章中我们讲了Jmeter结果分析最常用的一个Listener查看结果树,今天接着讲另一个最常用的listener--聚合报告Aggregate Report。我们先来看看聚合报告中的主要名称的含意:Labe…

2021 整理的最全学习资源,送给每一个努力着的人

时间来到了 2021 年,新的一年有新的期待,而我亦有新的祝福如果说在过去的一年,经历太多,心酸、迷茫、焦虑、幸福、喜悦那么在 2021 年,希望你可以去过一种遇见自己的生活,恬淡、热情,喜欢自己而…

Chrome OS 设备或将允许用户自行选择 Linux 发行版

百度智能云 云生态狂欢季 热门云产品1折起>>> 谷歌去年宣布在 Chrome OS 上支持运行 Linux 应用,前不久又有消息称其将为运行这些 Linux 应用提供 GPU 加速支持,而现在,Chrome OS 似乎将在 Linux 的方向上更进一步,让 …