首先从GitHub上下载 excel的相关类库

下载地址:
https://github.com/PHPOffice/PHPExcel

以下是从excel中获取数据

  <?php
/**
*
* @copyright 2007-2012 Xiaoqiang.
* @author Xiaoqiang.Wu <jamblues@gmail.com>
* @version 1.01
*/ error_reporting(E_ALL);
date_default_timezone_set('Asia/ShangHai'); /** PHPExcel_IOFactory */
require_once 'Classes/PHPExcel/IOFactory.php'; // Check prerequisites
if (!file_exists("report.xls")) {
exit("not found report.xls.\n");
} $reader = PHPExcel_IOFactory::createReader('Excel5'); //设置以Excel5格式(Excel97-2003工作簿)
$PHPExcel = $reader->load("report.xls"); // 载入excel文件
$sheet = $PHPExcel->getSheet(); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumm = $sheet->getHighestColumn(); // 取得总列数 /** 循环读取每个单元格的数据 */
for ($row = ; $row <= $highestRow; $row++){//行数是以第1行开始
for ($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始
$dataset[] = $sheet->getCell($column.$row)->getValue();
echo $column.$row.":".$sheet->getCell($column.$row)->getValue()."<br />";
}
} ?>

下面的是从将数据插入到excel中

 <?php
//向xls文件写入内容
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php';
//$data:xls文件内容正文
//$title:xls文件内容标题
//$filename:导出的文件名
//$data和$title必须为utf-8码,否则会写入FALSE值
function write_xls($data=array(), $title=array(), $filename='report'){
$objPHPExcel = new PHPExcel();
//设置文档属性,设置中文会产生乱码,需要转换成utf-8格式!!
// $objPHPExcel->getProperties()->setCreator("云舒")
// ->setLastModifiedBy("云舒")
// ->setTitle("产品URL导出")
// ->setSubject("产品URL导出")
// ->setDescription("产品URL导出")
// ->setKeywords("产品URL导出");
$objPHPExcel->setActiveSheetIndex(); $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//设置www.jb51.net标题
for($i=,$length=count($title); $i<$length; $i++) {
//echo $cols{$i}.'1';
$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'', $title[$i]);
}
//设置标题样式
$titleCount = count($title);
$r = $cols{}.'';
$c = $cols{$titleCount}.'';
$objPHPExcel->getActiveSheet()->getStyle("$r:$c")->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' => ,
'startcolor' => array(
'argb' => 'FFA0A0A0'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
)
); $i = ;
foreach($data as $d) { //这里用foreach,支持关联数组和数字索引数组
$j = ;
foreach($d as $v) { //这里用foreach,支持关联数组和数字索引数组
$objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+), $v);
$j++;
}
$i++;
}
// 生成2003excel格式的xls文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
} //传递数组的形式进行 导出excel文件
$array = array(
array(,'名称','品牌','商品名','http://www.jb51.net'),
array(,'名称','品牌','商品名','http://www.jb51.net'),
array(,'名称','品牌','商品名','http://www.jb51.net'),
array(,'名称','品牌','商品名','http://www.jb51.net'),
array(,'名称','品牌','商品名','http://www.jb51.net'),
);
write_xls($array,array('商品id','供应商名称','品牌','商品名','URL'),'report'); ?>

最新文章

  1. declaration is incompatible with &quot;__nounwind __interwork __softfp unsigned long __get_PSP(void)&quot; IAR 编译报故障
  2. 条件运算符(?:)和 $&quot;&quot;替代string.Format()
  3. $.toJSON的使用方法
  4. vc 递归删除非空文件夹
  5. html Doctype作用?
  6. 把一个string串的所有小写字母转成大写字母的例子来看看看全局函数的使用
  7. ZOJ 3905 Cake(贪心+dp)
  8. PSoC电容式触摸感应技术
  9. 第四章 Activity和Activity调用栈分析 系统信息与安全机制 性能优化
  10. COCOS2D-X之帧动画的一种实现Demo
  11. C#6.0 中的那些新特性
  12. js代码大全(各种方法、属性)《转载》
  13. Java学习笔记7---父类构造方法有无参数对子类的影响
  14. 玲珑杯#2.5 A-B
  15. 基于微服务API级权限的技术架构
  16. linux(ubuntu) 安装composer(PHP用来管理依赖关系的工具 ) 和安装中国全量镜像
  17. Java就业班day09_xml&amp;tomcat
  18. HTML5新技术FormData提交表单数据
  19. xampp 忘记密码的处理方式.
  20. sql:inner join,left join,right join,full join用法及区别

热门文章

  1. 全文搜索技术—Solr
  2. 如何安装Zend Studio 以及汉化和基本准备工作
  3. linux系统软件版本升级
  4. porwedesigner 去掉引号
  5. LINK : fatal error LNK1104: cannot open file &quot;mfc42d.lib&quot;
  6. cannot launch node of type [arbotix_python/arbotix_driver]: arbotix_python
  7. Openssl CA.pl命令
  8. Cocos2dx之touch事件
  9. go语言的特殊变量 iota
  10. N-Gram的数据结构