|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)
办法一:特色,复杂,省心, 只合用windows办事器
以下为援用的内容:
01 <?php 02 header("Content-type:application/vnd.ms-excel"); 03 header("Content-Disposition:attachment;filename=test_data.xls"); 04 $tx='表头'; 05 echo $tx."\n\n"; 06 //输入内容以下: 07 echo "姓名"."\t"; 08 echo "岁数"."\t"; 09 echo "学历"."\t"; 10 echo "\n"; 11 echo "张三"."\t"; 12 echo "25"."\t"; 13 echo "本科"."\t"; 14 ?> 办法二: 援用谷歌 code中保举的小类库(大体同办法一,对照庞杂点)
下载地址: http://code.谷歌.com/p/php-excel/downloads/list
办法三: PHPEXCEL 类库,功效壮大,操作excel很便利,特别是可以便利的到场图片,撑持jpg gif png格局,撑持win Excel2003 ,Win Excel2007.
下载地址:http://www.codeplex.com/PHPExcel
上面是总结的几个利用办法
001 <? 002 /** 003 * 以下是利用示例,关于以 //// 开首的行是分歧的可选体例,请依据实践需求 004 * 翻开对应行的正文。 005 * 假如利用 Excel5 ,输入的内容应当是GBK编码。 006 */ 007 008 include 'PHPExcel.php'; 009 010 include 'PHPExcel/Writer/Excel2007.php'; 011 012 //或include 'PHPExcel/Writer/Excel5.php'; 用于输入.xls的 013 014 // uncomment 015 ////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls 016 // or 017 ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格局 018 019 // 创立一个处置对象实例 020 $objExcel = new PHPExcel(); 021 022 // 创立文件格局写入对象实例, uncomment 023 ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格局 024 // or 025 ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格局 026 //$objWriter->setOffice2003Compatibility(true); 027 028 //************************************* 029 //设置文档根基属性 030 $objProps = $objExcel->getProperties(); 031 $objProps->setCreator("Zeal Li"); 032 $objProps->setLastModifiedBy("Zeal Li"); 033 $objProps->setTitle("Office XLS Test Document"); 034 $objProps->setSubject("Office XLS Test Document, Demo"); 035 $objProps->setDescription("Test document, generated by PHPExcel."); 036 $objProps->setKeywords("office excel PHPExcel"); 037 $objProps->setCategory("Test"); 038 039 //************************************* 040 //设置以后的sheet索引,用于后续的内容操作。 041 //普通只要在利用多个sheet的时分才需求显示挪用。 042 //缺省情形下,PHPExcel会主动创立第一个sheet被设置SheetIndex=0 043 $objExcel->setActiveSheetIndex(0); 044 045 046 $objActSheet = $objExcel->getActiveSheet(); 047 048 //设置以后举动sheet的称号 049 $objActSheet->setTitle('测试Sheet'); 050 051 //************************************* 052 //设置单位格内容 053 // 054 //由PHPExcel依据传入内容主动判别单位格内容类型 055 $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容 056 $objActSheet->setCellValue('A2', 26); // 数值 057 $objActSheet->setCellValue('A3', true); // 布尔值 058 $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式 059 060 //显式指定内容类型 061 $objActSheet->setCellValueExplicit('A5', '847475847857487584', 062 PHPExcel_Cell_DataType::TYPE_STRING); 063 064 //兼并单位格 065 $objActSheet->mergeCells('B1:C22'); 066 067 //分别单位格 068 $objActSheet->unmergeCells('B1:C22'); 069 070 //************************************* 071 //设置单位格款式 072 // 073 074 //设置宽度 075 $objActSheet->getColumnDimension('B')->setAutoSize(true); 076 $objActSheet->getColumnDimension('A')->setWidth(30); 077 078 $objStyleA5 = $objActSheet->getStyle('A5'); 079 080 //设置单位格内容的数字格局。 081 // 082 //假如利用了 PHPExcel_Writer_Excel5 来生成内容的话, 083 //这里需求注重,在 PHPExcel_Style_NumberFormat 类的 const 变量界说的 084 //各类自界说格局化体例中,其它类型都可以正常利用,但当setFormatCode 085 //为 FORMAT_NUMBER 的时分,实践出来的后果被没有把格局设置为"0"。需求 086 //修正 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 办法, 087 //在 if ($this->_BIFF_version == 0x0500) { (第363行四周)后面增添一 088 //行代码: 089 //if($ifmt === '0') $ifmt = 1; 090 // 091 //设置格局为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,防止某些大数字 092 //被利用迷信记数体例显示,共同上面的 setAutoSize 办法可让每行的内容 093 //都按原始内容全体显示出来。 094 $objStyleA5 095 ->getNumberFormat() 096 ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); 097 098 //设置字体 099 $objFontA5 = $objStyleA5->getFont(); 100 $objFontA5->setName('Courier New'); 101 $objFontA5->setSize(10); 102 $objFontA5->setBold(true); 103 $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); 104 $objFontA5->getColor()->setARGB('FF999999'); 105 106 //设置对齐体例 107 $objAlignA5 = $objStyleA5->getAlignment(); 108 $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 109 $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 110 111 //设置边框 112 $objBorderA5 = $objStyleA5->getBorders(); 113 $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 114 $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color 115 $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 116 $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 117 $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 118 119 //设置填充色彩 120 $objFillA5 = $objStyleA5->getFill(); 121 $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID); 122 $objFillA5->getStartColor()->setARGB('FFEEEEEE'); 123 124 //从指定的单位格复制款式信息. 125 $objActSheet->duplicateStyle($objStyleA5, 'B1:C22'); 126 127 128 //************************************* 129 //添加图片 130 $objDrawing = new PHPExcel_Worksheet_Drawing(); 131 $objDrawing->setName('ZealImg'); 132 $objDrawing->setDescription('Image inserted by Zeal'); 133 $objDrawing->setPath('./zeali.net.logo.gif'); 134 $objDrawing->setHeight(36); 135 $objDrawing->setCoordinates('C23'); 136 $objDrawing->setOffsetX(10); 137 $objDrawing->setRotation(15); 138 $objDrawing->getShadow()->setVisible(true); 139 $objDrawing->getShadow()->setDirection(36); 140 $objDrawing->setWorksheet($objActSheet); 141 142 143 //添加一个新的worksheet 144 $objExcel->createSheet(); 145 $objExcel->getSheet(1)->setTitle('测试2'); 146 147 //回护单位格 148 $objExcel->getSheet(1)->getProtection()->setSheet(true); 149 $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel'); 150 151 152 //************************************* 153 //输入内容 154 // 155 $outputFileName = "output.xls"; 156 // 到文件 157 // $objWriter->save($outputFileName); 158 159 // 到阅读器 160 header("Content-Type: application/force-download"); 161 header("Content-Type: application/octet-stream"); 162 header("Content-Type: application/download"); 163 header('Content-Disposition:inline;filename="'.$outputFileName.'"'); 164 header("Content-Transfer-Encoding: binary"); 165 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 166 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 167 header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 168 header("Pragma: no-cache"); 169 $objWriter->save('php://output'); 170 171 ?> 多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。 |
|