当前位置: 首页 > article >正文

用php 处理 xls和xlsx (简单版)

安装扩展

composer require phpoffice/phpspreadsheet

引入扩展

use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;

导入到php,xls 和xlsx都可以

下面是简单示例,有很多可以优化的地方和格式导入
$inputFileName='D:\\1111.xlsx';
dump($inputFileName);
$spreadsheet =IOFactory::load($inputFileName);
$sheetData = $spreadsheet->getSheet(0)->toArray();
dump($sheetData);

导出 到服务器

 // 用  PhpSpreadsheet  导出数据
$objPHPExcel = new Spreadsheet();
 //插入头
 $objPHPExcel->setActiveSheetIndex(0)
 ->setCellValue('A1', 'ID')
 ->setCellValue('B1', '标题')
 ->setCellValue('C1', '描述')
 ->setCellValue('D1', '图片');
 //插入数据
 $list=ArticleModel::limit(5)->select()->toArray();
 $i=2;
 foreach($list as $k=>$v){
     $objPHPExcel->setActiveSheetIndex(0)
     ->setCellValue('A'.($i+$k), $v['id'])
     ->setCellValue('B'.($i+$k), $v['title'])
     ->setCellValue('C'.($i+$k), $v['desc'])
     ->setCellValue('D'.($i+$k), $v['pic']);
 }
 $writer = IOFactory::createWriter($objPHPExcel, 'Xlsx');
 // 文件下载到服务器
 $writer->save('/4545.xlsx');	

http://www.kler.cn/a/418412.html

相关文章:

  • 如何使用Spring Boot进行Web开发?
  • 大数据治理:解锁数据价值,引领未来创新
  • 【数据结构计数排序】计数排序
  • Linux:文件系统inode
  • JS听到了双生花的回响
  • 接口测试工具:reqable
  • 【JavaEE 初阶】⽹络原理 - 初识
  • 组播基础实验
  • FRU文件
  • python7学习笔记-循环、迭代、pass
  • 开源 - Ideal库 - Excel帮助类,TableHelper实现(三)
  • 【随笔】一次JS和python中的MD5加密的记录
  • Filter过滤器的使用
  • 爬虫技术全解析:从入门到精通
  • FPGA芯片全生命周期流程
  • 手机实时提取SIM卡打电话的信令声音-蓝牙电话如何适配eSIM卡的手机
  • vue实现时间倒计时/时间增加组件
  • 基于Vue3+Element Plus 实现多表单校验
  • Oracle 11gR2 Data Guard 搭建 (一主一从)
  • Linux高级文件系统
  • FPGA实现串口升级及MultiBoot(十)串口升级SPI FLASH实现
  • 【C++】getchar() 与 putchar() 的深入解析
  • Transformer?Attention?——Are All You Need!
  • 2个方法教打开把Word文档转换为PDF格式
  • 如何在本地环境中模拟使用https
  • TCP/IP协议簇自学笔记