
总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册2009/03/06 上午 02:37方法一:特点,简单,省心,
<php
header("Content-type:application/vndms-excel");
header("Content-Disposition:attachment;filename=test_dataxls");
$tx='表头';
echo $tx"\n\n";
//输出内容如下:
echo "姓名""\t";
echo "年龄""\t";
echo "学历""\t";
echo "\n";
echo "张三""\t";
echo "25""\t";
echo "本科""\t";
>
方法二: 引用google code中推荐的小类库(大体同方法一,比较复杂点)
方法三: PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007
<
//设置PHPExcel类库的include path
set_include_path('' PATH_SEPARATOR
'D:\Zeal\PHP_LIBS' PATH_SEPARATOR
get_include_path());
/
以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
打开对应行的注释。
如果使用 Excel5 ,输出的内容应该是GBK编码。
/
require_once 'PHPExcelphp';
// uncomment
////require_once 'PHPExcel/Writer/Excel5php'; // 用于其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007php'; // 用于 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");
//
//设置当前的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', '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行附近)前面增加一
数据导出其实就是SQL select语句啊。
select from 你的数据表 where 条件=XXX
从表里面搜索到你需要的数据,然后导出。
但是导出。你要想用什么方式导出,文本,还是excel,
一般上都是用excel控件导出的。例如用PHPExcel控件
首先,去PHPExcel官方网站下载PHPExcel,官方地址为;>
如果是文本类文件,就直接使用PHP中的fopen之类进行文件 *** 作。
如果是Excel或CSV的文件,建议使用phpExcel的工具文件进行 *** 作。
另外,对于文本文件, *** 作时必要的数据结构需要清楚。
如:采用|分隔符?每行即一条数据?等等
如:
ID|NAME|TEL
读出后按照explode()进行分割。
也不知道回答的怎么样,建议你下载PHP说明文档查看文件 *** 作的说明。
set_time_limit(0);//设置不超时
@ini_set('memory_limit', '512M');//设置PHP能使用的内存大小
PS:如果512M内存还不够,可以再设置更大点,直到满足你的程序
以上就是关于phpexcel读取合并单元格的值全部的内容,包括:phpexcel读取合并单元格的值、php如何获取当前页面的所有值、thinkphp3.1中的phpexcel导入怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)