phpExcel导出excel
总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel
导入导出都成,可以导出office2007格式,同时兼容2003。
<? //设置PHPExcel类库的includepath set_include_path('.'.PATH_SEPARATOR.'D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel'.PATH_SEPARATOR.get_include_path()); require_once'PHPExcel.php'; require_once'PHPExcel/Writer/Excel5.php';//用于其他低版本xls require_once'PHPExcel/Writer/Excel2007.php';//用于excel-2007格式 //创建一个处理对象实例 $objExcel=newPHPExcel(); //创建文件格式写入对象实例,uncomment $objWriter=newPHPExcel_Writer_Excel5($objExcel);//用于其他版本格式 //or //$objWriter=newPHPExcel_Writer_Excel2007($objExcel);//用于2007格式 //$objWriter->setOffice2003Compatibility(true); //设置文档基本属性 $objProps=$objExcel->getProperties(); $objProps->setCreator("ZealLi"); $objProps->setLastModifiedBy("ZealLi"); $objProps->setTitle("OfficeXLSTestDocument"); $objProps->setSubject("OfficeXLSTestDocument,Demo"); $objProps->setDescription("Testdocument,generatedbyPHPExcel."); $objProps->setKeywords("officeexcelPHPExcel"); $objProps->setCategory("Test"); //设置当前的sheet索引,用于后续的内容操作。 //一般只有在使用多个sheet的时候才需要显示调用。 //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 $objExcel->setActiveSheetIndex(0); $objActSheet=$objExcel->getActiveSheet(); //设置当前活动sheet的名称 $objActSheet->setTitle('测试Sheet'); //设置单元格内容由PHPExcel根据传入内容自动判断单元格内容类型 $objActSheet->setCellValue('A1','字符串内容');//字符串内容 $objActSheet->setCellValue('A2',26);//数值 $objActSheet->setCellValue('A3',true);//布尔值 $objActSheet->setCellValue('A4','=SUM(A2:A2)');//公式 //显式指定内容类型 $objActSheet->setCellValueExplicit('A5','8757584',PHPExcel_Cell_DataType::TYPE_STRING); //合并单元格 $objActSheet->mergeCells('B1:C22'); //分离单元格 $objActSheet->unmergeCells('B1:C22'); //设置宽度 $objActSheet->getColumnDimension('B')->setAutoSize(true); $objActSheet->getColumnDimension('A')->setWidth(30); //设置单元格内容的数字格式。 //如果使用了PHPExcel_Writer_Excel5来生成内容的话, //这里需要注意,在PHPExcel_Style_NumberFormat类的const变量定义的 //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode //为FORMAT_NUMBER的时候,实际出来的效果被没有把格式设置为"0"。需要 //修改PHPExcel_Writer_Excel5_Format类源代码中的getXf($style)方法, //在if($this->_BIFF_version==0x0500){(第363行附近)前面增加一 //行代码: //if($ifmt==='0')$ifmt=1; //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字 //被使用科学记数方式显示,配合下面的setAutoSize方法可以让每一行的内容 //都按原始内容全部显示出来。 $objStyleA5=$objActSheet->getStyle('A5'); $objStyleA5->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); //设置字体 $objFontA5=$objStyleA5->getFont(); $objFontA5->setName('CourierNew'); $objFontA5->setSize(10); $objFontA5->setBold(true); $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); $objFontA5->getColor()->setARGB('FFFF0000'); $objFontA5->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE); //$objFontA5->getFont()->setColor(PHPExcel_Style_Color::COLOR_RED); //设置对齐方式 $objAlignA5=$objStyleA5->getAlignment(); $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $objAlignA5->setWrapText(true);//自动换行,前提是单元格内的值超列宽,或者在值内写入个\n //设置边框 $objBorderA5=$objStyleA5->getBorders(); $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getTop()->getColor()->setARGB('FFFF0000');//边框color $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); //设置CELL填充颜色 $objFillA5=$objStyleA5->getFill(); $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objFillA5->getStartColor()->setARGB('FFEEEEEE'); //从指定的单元格复制样式信息. $objActSheet->duplicateStyle($objStyleA5,'B1:C22'); //添加图片 $objDrawing = newPHPExcel_Worksheet_Drawing(); $objDrawing->setName('ZealImg'); $objDrawing->setDescription('ImageinsertedbyZeal'); $objDrawing->setPath('./zeali.net.logo.gif'); $objDrawing->setHeight(36); $objDrawing->setCoordinates('C23'); $objDrawing->setOffsetX(10); $objDrawing->setRotation(15); $objDrawing->getShadow()->setVisible(true); $objDrawing->getShadow()->setDirection(36); $objDrawing->setWorksheet($objActSheet); //添加一个新的worksheet $objExcel->createSheet(); $objExcel->getSheet(1)->setTitle('测试2'); //保护单元格 $objExcel->getSheet(1)->getProtection()->setSheet(true); $objExcel->getSheet(1)->protectCells('A1:C22','PHPExcel'); //显示网格线: $objPHPExcel->getActiveSheet()->setShowGridlines(true); //显示隐藏列 $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false); //显示隐藏行 $objPHPExcel->getActiveSheet()->getRowDimension('10')->setVisible(false); //默认列宽 $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(12); //默认行宽 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15); //worksheet默认style设置(和默认不同的需单独设置) $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial'); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(8); $alignment = $objPHPExcel->getActiveSheet()->getDefaultStyle()->getAlignment(); $alignment->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $alignment->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //输出内容 $outputFileName="output.xls"; //到文件通过文件路径再用Ajax无刷新页面 ////$objWriter->save($outputFileName); //到浏览器 header("Content-Type:application/force-download"); header("Content-Type:application/octet-stream"); header("Content-Type:application/download"); header('Content-Disposition:inline;filename="'.$outputFileName.'"'); header("Content-Transfer-Encoding:binary"); header("Last-Modified:".gmdate("D,dMYH:i:s")."GMT"); header("Cache-Control:must-revalidate,post-check=0,pre-check=0"); header("Pragma:no-cache"); $objWriter->save('php://output'); ?>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如果在打开一份需要打印的文件时,在打印预览里我们会发现表格框线不知为什么消失不见了,遇到这样的情况,我们就要及时进行处理,如果你的打印文件里也出现了此类的问题,那么就和小编一起来学习下边的课程吧:excel打印表格框线消失怎么办?1、打开一份需要打印的文件,如下图所示。 2、选中所有需要的内容区域,如下图所示。 3、单击鼠标右键,选择“设置单元格格式”选项,如下图所示。 4、点击窗口上方的“边框”选项,如下图所示。 5、在左侧的线条样式中选择细实线图样,如下图所示。 6、选择“外边框”

在日常办公中经常使用Excel来处理数据,时常遇到需要使用“筛选”功能。当我们在Excel中选择执行“筛选”时,对于同一列而言,最多只能筛选两个条件,那么,你知道excel同时筛选3个以上关键词该怎么操作吗?接下来,就让小编为大家演示一遍。第一种方法是将条件逐步添加到筛选器中。如果要同时筛选出三个符合条件的明细,首先需要逐步筛选出其中一个。开始时,可以先根据条件筛选出姓“王”的员工。然后单击【确定】,接着在筛选结果中勾选【将当前所选内容添加到筛选器】。操作步骤如下所示。 同样,再次分别执行筛选

在我们日常的工作学习中,从他人处拷贝了Excel文件,打开进行内容添加或重新编辑后,再保存的有时候,有时会提示出现兼容性检查的对话框,非常的麻烦,不知道Excel软件,可不可改为正常模式呢?那么下面就由小编为大家带来解决这个问题的详细步骤,让我们一起来学习吧。最后一定记得收藏保存。1、打开一个工作表,在工作表的名称中显示多出来一个兼容模式,如图所示。2、在这个工作表中,进行了内容的修改后保存,结果总是弹出兼容检查器的对话框,很麻烦看见这个页面,如图所示。 3、点击Office按钮,点另存为,然

e我们经常会用excel来制作一些数据表之类的,有时在输入参数数值时需要对某个数字进行上标或下标,比如数学公式就会经常用到,那么excel下标怎么打出来呢?我们一起来看看详细操作步骤:一、上标方法:1、首先Excel中输入a3(3为上标)。2、选中数字“3”,右键选择“设置单元格格式”。3、点击“上标”,然后“确定”即可。4、看,效果就是这样的。二、下标方法:1、与上标设置方法类似,在单元格中输入“ln310”(3为下标),选中数字“3”,右键选择“设置单元格格式”。2、勾选“下标”,点击“确定

在处理数据时,有时我们会遇到数据包含了倍数、温度等等各种符号的时候,你知道excel上标应该如何设置吗?我们在使用excel处理数据时,如果不会设置上标,这可是会让我们的很多数据在录入时就会比较麻烦。今天小编就为大家带来了excel上标的具体设置方法。1.首先,让我们打开桌面上的MicrosoftOfficeExcel文档,选择需要修改为上标的文字,具体如图所示。2.然后,点击右键,在点击后出现的菜单中,选择“设置单元格格式”选项,具体如图所示。3.接下来,在系统自动弹出来的“单元格格式”对话框

大部分用户使用Excel都是用来处理表格数据的,其实Excel还有vba程序编写,这个除了专人士应该没有多少用户用过此功能,在vba编写时常常会用到iif函数,它其实跟if函数的功能差不多,下面小编给大家介绍下iif函数的用法。Excel中SQL语句和VBA代码中都有iif函数。iif函数和excel工作表中的IF函数用法相似,执行真假值判断,根据逻辑计算的真假值,返回不同结果。IF函数用法是(条件,是,否)。VBA中的IF语句和IIF函数,前者IF语句是控制语句可以根据条件执行不同的语句,后者

在软件的学习中,我们习惯用excel,不仅仅是因为需要方便,更因为它可以满足多种实际工作中需要的格式,而且excel运用起来非常的灵活,有种模式是方便阅读的,今天带给大家的就是:excel阅读模式在哪里设置。1、打开电脑,然后再打开Excel应用,找到目标数据。2、要想在Excel中,设置阅读模式,有两种方式。第一种:Excel中,有大量的便捷处理方式,分布在Excel中布局中。在Excel的右下角,有设置阅读模式的快捷方式,找到十字标志的图案,点击即可进入阅读模式,在十字标志的右边有一个小的三

1、打开PPT,翻页至需要插入excel图标的页面。点击插入选项卡。2、点击【对象】。3、跳出以下对话框。4、点击【由文件创建】,点击【浏览】。5、选择需要插入的excel表格。6、点击确定后跳出如下页面。7、勾选【显示为图标】。8、点击确定即可。
