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

青海省交通建设管理局网站网站的主流趋势

青海省交通建设管理局网站,网站的主流趋势,与市场营销有关的网站,网站建设与管理 教材OpenSpout 是一个高效、轻量级的 PHP 库,用于处理电子表格文件(如 Excel 和 CSV)。它支持读取和写入大型文件,且内存占用低。本文将详细介绍如何安装和使用 OpenSpout。 目录 安装 基本使用 高级功能 参考文档 安装 OpenSp…

OpenSpout 是一个高效、轻量级的 PHP 库,用于处理电子表格文件(如 Excel 和 CSV)。它支持读取和写入大型文件,且内存占用低。本文将详细介绍如何安装和使用 OpenSpout。

目录

  • 安装

  • 基本使用

  • 高级功能

  • 参考文档

安装

OpenSpout 可以通过 Composer 安装。确保你已经安装了 Composer,然后在项目根目录下运行以下命令:

composer require openspout/openspout

安装完成后,Composer 会自动加载 OpenSpout。

基本使用

读取 Excel 文件

以下是一个读取 Excel 文件的示例:

require 'vendor/autoload.php';use OpenSpout\Reader\Common\Creator\ReaderEntityFactory;// 创建 Reader 对象
$reader = ReaderEntityFactory::createXLSXReader();// 打开文件
$reader->open('example.xlsx');foreach ($reader->getSheetIterator() as $sheet) {foreach ($sheet->getRowIterator() as $row) {// 处理每一行数据$cells = $row->getCells();print_r($cells);}
}// 关闭 Reader
$reader->close();

写入 Excel 文件

以下是一个写入 Excel 文件的示例:

require 'vendor/autoload.php';use OpenSpout\Writer\Common\Creator\WriterEntityFactory;
use OpenSpout\Common\Entity\Row;// 创建 Writer 对象
$writer = WriterEntityFactory::createXLSXWriter();// 打开文件
$writer->openToFile('output.xlsx');// 创建行数据
$rows = [WriterEntityFactory::createRowFromArray(['Name', 'Age', 'City']),WriterEntityFactory::createRowFromArray(['John Doe', 30, 'New York']),WriterEntityFactory::createRowFromArray(['Jane Doe', 25, 'Los Angeles']),
];// 写入行数据
foreach ($rows as $row) {$writer->addRow($row);
}// 关闭 Writer
$writer->close();

读取 CSV 文件

以下是一个读取 CSV 文件的示例:

require 'vendor/autoload.php';use OpenSpout\Reader\Common\Creator\ReaderEntityFactory;// 创建 Reader 对象
$reader = ReaderEntityFactory::createCSVReader();// 打开文件
$reader->open('example.csv');foreach ($reader->getSheetIterator() as $sheet) {foreach ($sheet->getRowIterator() as $row) {// 处理每一行数据$cells = $row->getCells();print_r($cells);}
}// 关闭 Reader
$reader->close();

写入 CSV 文件

以下是一个写入 CSV 文件的示例:

require 'vendor/autoload.php';use OpenSpout\Writer\Common\Creator\WriterEntityFactory;
use OpenSpout\Common\Entity\Row;// 创建 Writer 对象
$writer = WriterEntityFactory::createCSVWriter();// 打开文件
$writer->openToFile('output.csv');// 创建行数据
$rows = [WriterEntityFactory::createRowFromArray(['Name', 'Age', 'City']),WriterEntityFactory::createRowFromArray(['John Doe', 30, 'New York']),WriterEntityFactory::createRowFromArray(['Jane Doe', 25, 'Los Angeles']),
];// 写入行数据
foreach ($rows as $row) {$writer->addRow($row);
}// 关闭 Writer
$writer->close();

高级功能

处理大型文件

OpenSpout 通过流式处理支持大型文件,避免内存溢出。以下是一个处理大型文件的示例:

require 'vendor/autoload.php';use OpenSpout\Reader\Common\Creator\ReaderEntityFactory;// 创建 Reader 对象
$reader = ReaderEntityFactory::createXLSXReader();// 打开文件
$reader->open('large_file.xlsx');foreach ($reader->getSheetIterator() as $sheet) {foreach ($sheet->getRowIterator() as $row) {// 处理每一行数据$cells = $row->getCells();print_r($cells);}
}// 关闭 Reader
$reader->close();

自定义样式

OpenSpout 允许你自定义单元格样式。以下是一个自定义样式的示例:

require 'vendor/autoload.php';use OpenSpout\Writer\Common\Creator\WriterEntityFactory;
use OpenSpout\Common\Entity\Style\Style;
use OpenSpout\Common\Entity\Row;// 创建 Writer 对象
$writer = WriterEntityFactory::createXLSXWriter();// 打开文件
$writer->openToFile('styled_output.xlsx');// 创建样式
$style = (new Style())->setFontBold()->setFontSize(14)->setFontColor(Color::BLUE)->setBackgroundColor(Color::YELLOW);// 创建行数据
$rows = [WriterEntityFactory::createRowFromArray(['Name', 'Age', 'City'], $style),WriterEntityFactory::createRowFromArray(['John Doe', 30, 'New York']),WriterEntityFactory::createRowFromArray(['Jane Doe', 25, 'Los Angeles']),
];// 写入行数据
foreach ($rows as $row) {$writer->addRow($row);
}// 关闭 Writer
$writer->close();

参考文档

  • OpenSpout 官方文档

  • GitHub 仓库

通过本文,你应该已经掌握了 OpenSpout 的基本安装和使用方法。希望这对你处理电子表格文件有所帮助!

http://www.dtcms.com/a/584765.html

相关文章:

  • 网页设计模板素材网站大全卖水果网站建设的策划书
  • 什么公司做网站会提供源代码电脑如何下载网页视频文件
  • 培训报名成都做seo网站公司
  • 宁波网站制作 收费标准营销网站定制的优势
  • 织梦做的网站被黑了正在进入一站式服务平台
  • 制作企业网站页面实训项目企业电子商务网站开发数据库设计
  • 企业网站制作 厦门宿迁网站seo
  • 未来做哪些网站能致富高级ppt模板免费下载
  • 做海报兼职网站wordpress编辑器代码
  • 电子商务网站建设包括哪些内容开发个直播app软件多少钱
  • 我想注册一个网站怎么注册哦咪咖网站建设
  • 江门市蓬江区最新发布湖南优化推广
  • 网站建设的基本要素南宁制作企业服装
  • 苏州h5网站建设价钱网站域名被注销
  • 临平做网站电话什么是网络营销推广三板斧
  • 做网站 给图片加链接网站换关键词
  • 深圳网站建设设计seo教程优化
  • 泰和县建设局网站惠州seo按天计费
  • 郑州公司建站搭建wordpress左图右字
  • WordPress添加QQ咨询seo发帖工具
  • 潍坊网站建设优化推广阿里云建设网站要什么
  • 代做预算网站合肥做公司网站一般多少钱
  • 零基础学习网站开发亚马逊商城官方网站
  • 南通市建设局网站6广州市地铁站地图
  • 网站链轮内有死链中企动力网站策划
  • 上海市建设工程安全协会网站网站建设分金手指排名二七
  • 济南做网站创意wordpress 视频模板下载
  • 联盟网站建设crm软件
  • 拍卖行 网站建设多媒体设计与制作是干什么的
  • 站长做2个网站网站开发过程及要点