php中使用PHPExcel读写excel(xls)文件的方法

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php中使用PHPExcel读写excel(xls)文件的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP中使用PHPExcel读写excel(xls)文件方法,非常实用。分享给大家供大家参考之用。具体方法如下:

很多PHP类库在读取中文的xls、csv文件时会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址为:http://PHPexcel.codeplex.COM/。现将PHPExcel读写Excel的方法分别叙述如下:

1、读取xls文件内容

<PRe class="brush:PHp;"> getProPErties()->setCreator("舒") // ->setLastModifiedBy("云舒") // ->setTITle("产品URL导出") // ->setSubject("产品URL导出") // ->setDescription("产品URL导出") // ->setKeywords("产品URL导出"); $objPHPExcel->setActiveSheetIndex(0);
$cols = 'abcDEFGHIJKLMNOPQRSTUVWXYZ';
//设置www.js-code.com<a href="https://www.js-code.com/tag/biaoti/" target="_blank" class="keywords">标题</a>
for($i=0,$length=count($title); $i<$length; $i++) {
  //echo $cols{$i}.'1';
  $objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1',$title[$i]);
}
//设置<a href="https://www.js-code.com/tag/biaotiyangshi/" target="_blank" class="keywords">标题样式</a>
$titleCount = count($title);
$r = $cols{0}.'1';
$c = $cols{$titleCount}.'1';
$obj<a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
  array(
    'font'  => array(
      'bold'   => true
    ),'alignment' => array(
      'horizontal' => <a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel_Style_Alignment::HORIZONTAL_RIGHT,),'borders' => array(
      'top'   => array(
        'style' => <a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel_Style_Border::BORDER_THIN
      )
    ),'fill' => array(
      'type'    => <a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel_Style_Fill::FILL_GRAdieNT_LINEAR,'rotation'  => 90,'startcolor' => array(
        'argb' => 'FFA0A0A0'
      ),'endcolor'  => array(
        'argb' => 'FFFFFFFF'
      )
    )
  )
);

$i = 0;
foreach($data as $d) { //这里用foreach,<a href="https://www.js-code.com/tag/zhichi/" target="_blank" class="keywords">支持</a>关联数组和数字索引数组
  $j = 0;
  foreach($d as $v) {  //这里用foreach,<a href="https://www.js-code.com/tag/zhichi/" target="_blank" class="keywords">支持</a>关联数组和数字索引数组
    $obj<a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel->getActiveSheet()->setCellValue($cols{$j}.($i+2),$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 = <a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel_IOFactory::createWriter($obj<a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>Excel,'Excel5');
$objWriter->save('<a href="https://www.js-code.com/tag/PHP/" target="_blank" class="keywords">PHP</a>://output');

}
$array = array(
array(1111,'名称','品牌','商品名','//www.js-code.com'),array(1111,);
write_xls($array,array('商品id','供应商名称','URL'),'report');

?>

脚本宝典总结

以上是脚本宝典为你收集整理的php中使用PHPExcel读写excel(xls)文件的方法全部内容,希望文章能够帮你解决php中使用PHPExcel读写excel(xls)文件的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。