- 浏览: 163352 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
jxpath:
局部变量的生命周期-----引用传递作为函数值返回的呢?
php变量的生命周期 -
mdusa_java:
文件上传,使用Apache组件上传文件 -
qzlijian:
spring MVC 转向(重定向) -
青春的、脚步:
解决办法:<s:form action="&q ...
Struts2中action的方法被执行两次 -
zcz123:
这不正是你的真实写照吗
程序员装B指南
1.下载开源phpexcel:http://phpexcel.codeplex.com/
2.将下载下来的文件解压缩,在项目中建立phpexcel目录,将文件导入
3.包含文件
<?php
require_once ('../common/phpexcel/Classes/PHPExcel.php');
////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, uncomment
////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
// or
$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
$objWriter->setOffice2003Compatibility(true);
//*************************************
//设置文档基本属性
$objProps = $objExcel->getProperties();
$objProps->setCreator("Zeal Li");
$objProps->setLastModifiedBy("Zeal Li");
$objProps->setTitle("Office XLS Test Document");
$objProps->setSubject("Office XLS Test Document, Demo");
$objProps->setDescription("Test document, generated by PHPExcel.");
$objProps->setKeywords("office excel PHPExcel");
$objProps->setCategory("Test");
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//设置当前活动sheet的名称
$objActSheet->setTitle('测试Sheet');
$objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
$objActSheet->setCellValue('A2', 26); // 数值
$objActSheet->setCellValue('A3', true); // 布尔值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
//合并单元格 //分离单元格 //设置宽度 //设置单元格内容的数字格式。 //设置字体 //设置填充颜色 //从指定的单元格复制样式信息. //*************************************
//显式指定内容类型
//$objActSheet->setCellValueExplicit('A5', '847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
//$objActSheet->mergeCells('B1:C22');
//$objActSheet->unmergeCells('B1:C22');
//$objActSheet->getColumnDimension('B')->setAutoSize(true);
//$objActSheet->getColumnDimension('A')->setWidth(30);
//$objStyleA5 = $objActSheet->getStyle('A5');
//
//如果使用了 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
//->getNumberFormat()
// ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
//$objFontA5 = $objStyleA5->getFont();
//$objFontA5->setName('Courier New');
//$objFontA5->setSize(10);
//$objFontA5->setBold(true);
//$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
//$objFontA5->getColor()->setARGB('FF999999');
//设置对齐方式
//$objAlignA5 = $objStyleA5->getAlignment();
//$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
//$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//设置边框
//$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);
//$objFillA5 = $objStyleA5->getFill();
//$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
//$objFillA5->getStartColor()->setARGB('FFEEEEEE');
//$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
//添加图片
//$objDrawing = new PHPExcel_Worksheet_Drawing();
//$objDrawing->setName('ZealImg');
//$objDrawing->setDescription('Image inserted by Zeal');
//$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');
//*************************************
//输出内容
//
$outputFileName = "output.xls";
//到文件
////$objWriter->save($outputFileName);
//or
//到浏览器
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("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter->save('php://output');
?>
发表评论
-
PHP企业网站
2013-05-10 17:14 4www.xsp520.com本站转让!!!!!!!!!!!!! ... -
php日期格式化
2011-10-11 14:26 829date('Y-m-d', $news['date_time' ... -
随页面滚动的对联广告
2011-09-21 15:00 895<html><head><tit ... -
wamp5安装好了不能加载图片,false问题
2011-09-20 22:37 935进入php设置——php扩展——运行php_gd2。这样就OK ... -
php与mysql事物处理
2011-08-30 17:48 825PHP与MYSQL事务处理 /*MYSQL的事务处理主要有两 ... -
php导出excel、excelUntil
2011-08-25 13:50 1005excelUntil: <?phpheader (&q ... -
解决unlink不能删除中文文件名
2011-08-10 11:33 1660unlink(iconv("utf-8", ... -
php二分查找法
2011-08-03 14:36 689<?php function bin_sch($arr ... -
php的内置函数
2011-08-03 10:44 858... -
php四舍五入
2011-08-02 17:29 897在php中可以调用round()函数对变量进行四舍五入 -
php数组和字符串的相互转换,数据结构不变
2011-08-02 14:18 1261一个描述 PHP 数据的函数。返回值是一个字符串。有的时候为了 ... -
php多文件上传,文件上传封装
2011-08-02 14:15 922/** * add by huangwenyuan 2011- ... -
php变量的生命周期
2011-08-02 13:56 3903php对生命周期的规定如下: 局部变量的生命周期为其所 ... -
php变量的赋值
2011-08-02 10:47 765php变量的赋值包括传值赋值和引用赋值: $a = 3 ... -
php的类型转换
2011-08-02 09:46 908php类型转换包括自动类型转换和强制的类型转换: 一。自动类 ... -
MYSQL,数组
2011-07-28 13:39 831一个描述 PHP 数据的函数。返回值是一个字符串。有的时候 ... -
smarty获取配置文件中的变量
2011-07-26 14:43 9571.配置文件中的变量: #***************** ... -
php错误和异常处理
2011-07-22 15:34 749PHP为异常处理提供了内置类——Exception。其构 ... -
php dirname(__FILE__)
2011-07-13 16:28 794__FILE__的路径是当前代码所在文件 di ... -
window下smarty环境搭建
2011-06-30 17:51 16151.在网上下载最新的smarty文件。 2,解压缩Smart ...
相关推荐
在“PHPExcel-1.8.zip”这个压缩包中,包含了PHPExcel的1.8版本的所有源代码和相关资源。此版本可能包含以下部分: 1. **源代码**:主要包括PHPExcel的核心类库,这些类库定义了工作簿(Workbook)、工作表...
而PHPExcel的优势在于它能更好地处理这些复杂情况,提供更稳定的Excel文件读写功能。 在描述中提到的问题,当尝试导出CSV文件时,由于CSV文件的编码和字符集限制,一些特殊字符可能无法正确显示,导致乱码。...
- **PHPExcel类库**:它是由Mark Baker开发的,提供了一组丰富的类,这些类可以模拟Excel的各种对象,如工作簿、工作表、单元格、样式、公式等。 - **工作簿(Workbook)**:是Excel文件的基本单位,相当于一个...
首先,我们需要了解PHPExcel的主要功能。PHPExcel允许开发者通过PHP编程语言读取、写入和操作Excel文件。它支持多种文件格式,包括Excel 97-2003的.BIFF格式和Office Open XML (.xlsx)格式。开发者可以使用这个库...
在PHP开发过程中,PHPExcel是一个非常流行的库,用于读写Excel文件。然而,随着PHP版本的升级,特别是从PHP5向PHP7.x过渡时,有些旧的库可能不再兼容,其中包括PHPExcel。在PHP7.4环境下遇到不支持PHPExcel的问题,...
本篇文章将详细探讨如何在ThinkPHP5框架中结合PHPExcel来实现导入导出功能。 首先,我们了解下ThinkPHP5。它是一个轻量级的PHP框架,基于MVC(Model-View-Controller)设计模式,提供了丰富的内置功能和良好的性能...
2. **创建工作簿**:使用`PHPExcel`类创建一个新的工作簿对象,然后可以添加多个`PHPExcel_Worksheet`对象作为工作表。每个工作表代表一个Excel文件中的单独Tab。 3. **读取工作簿**:使用`load()`方法加载已存在的...
6. **保存和导出**:通过`PHPExcel_Writer_Excel2007`或`PHPExcel_Writer_Excel5`类将数据写入.xlxs或.xls文件。 四、应用场景 PHPExcel适用于各种需要与Excel交互的场景,例如: 1. **数据导入**:将用户上传的...
安装`phpExcel`可以通过Composer,运行`composer require phpoffice/phpexcel`命令。然后,通过`PHPExcel_IOFactory`类加载Excel文件,例如: ```php require_once 'path/to/PHPExcel.php'; $inputFileName = '...
例如,`PHPExcel_IOFactory`应该被导入并使用为`PHPExcel_IOFactory`,而不是`PHPExcel_IOFactory`。这可能导致`Class 'PHPExcel_IOFactory' not found`这样的错误。要解决这个问题,可以在使用前进行类名的规范化,...
`PHPExcel_IOFactory`类提供了多种格式的写入支持,例如`.xlsx`(使用`PHPExcel_Writer_Excel2007`)或`.xls`(使用`PHPExcel_Writer_Excel5`): ```php // 保存为.xlsx文件 $objWriter = PHPExcel_IOFactory::...
在使用`phpoffice/phpexcel`时,你可能需要了解一些核心类和方法,例如`PHPExcel`、`PHPExcel_IOFactory`等。例如,读取`.xlsx`文件可以这样实现: ```php require_once 'vendor/autoload.php'; use PHPExcel_...
使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...
在处理大数据量的Excel文件时,使用phpExcel工具进行数据导出是一个常见的任务。然而,在这个过程中,开发者经常面临内存溢出错误的问题。这主要是因为phpExcel在内存中保存单元格信息,当数据量大时,内存消耗超过...
本文将深入探讨如何利用PHPExcel实现Excel文件的导入与导出功能,以及在数据库与Excel之间的数据交互。 首先,让我们了解PHPExcel的基本用法。PHPExcel提供了多种接口,可以处理不同版本的Excel文件,包括`.xls`...
在本文中,我们将深入探讨如何在ThinkPHP 3.2框架中整合PHPExcel库,实现数据的导入和导出功能。这个完整的示例涵盖了从Excel文件读取数据并将其插入数据库,以及从数据库提取数据并导出到Excel表格的全过程。我们将...
下面将详细介绍PHPExcel库的核心功能、使用场景、主要类和方法以及一些常见操作。 一、核心功能 1. 文件读取:PHPExcel支持读取多种格式的电子表格文件,包括.XLS、.XLSX、.CSV、.ODS等。 2. 文件写入:可以创建新...
PhpExcel库允许开发人员创建、读取和修改Microsoft Excel文件,支持多种格式,如Excel2007(.xlsx)和早期版本的Excel(.xls)。以下是对手册中关键知识点的深入解释: 首先,要使用PhpExcel,你需要引入核心类库。...
例如,`PHPExcel` 类是整个库的入口,`PHPExcel_IOFactory` 类负责文件的读写操作,`PHPExcel_Worksheet` 类代表工作表,`PHPExcel_Cell` 类则处理单元格的属性和数据。 `PHPExcel 开发手册.pdf` 是 PHPExcel 的...
本篇文章将详细介绍如何在ThinkPHP3.2.3中整合PHPExcel来实现数据的导出功能,并讨论如何通过vendor管理器来优化这一过程。 首先,我们要理解ThinkPHP3.2.3中的Vendor管理。在3.2.x版本中,虽然没有引入Composer...