php 调用office 组件,GitHub - senmangit/phpoffice: 基于phpspreadsheet封装的excel导表组件,非常好用且功能强大的导表神器...

phpoffice

简单易用的phpoffice套件,可实现导入/导出excel、将word转为PDF,将pdf转为图片等等功能。。

一、安装

composer require senman/phpoffice dev-master

二、使用示例

1、导出表格

require 'vendor/autoload.php'; //引入自动加载文件

$phpexcel = new \Excel\Excel(); //实例化入口文件

//设置表格标题和样式

$tableheader = [

[

"title" => "我是标题1",//定义标题,必须要配置

"font_size" => 10,//定义标题字体大小

"font_name" => "微软雅黑",//定义标题

"font_color" => "FFFF0000",//定义标题字体颜色

"fill_color" => "00B050",//填充颜色

],

[

"title" => "我是标题2",

// "font_size" => 10,//定义标题字体大小

// "font_name" => "微软雅黑",//定义标题

// "font_color" => "FFFF0000",//定义标题字体颜色

// "fill_color" => "00B050",//填充颜色

]

];

//设置数据部分的表格样式

$data_style = [

"font_size" => 10,//定义数据部分字体大小

"font_name" => "微软雅黑",//定义数据部分

"font_color" => "FFFF0000",//定义数据部分字体颜色

"fill_color" => "00B050",//定义数据部分填充颜色

"fill_type" => "solid",//定义填充类型,默认为solid

];

//定义sheet的名称

$sheetname = "测试表";

//定义数据

$data = [

["senman" => 1, "senman1" => "2"],

];

$file_name="test.xls";//文件名称

//执行导出

$is_save=0; //0:直接下载,1:生成文件后保存在服务器(同时需要配置保存路径)

$save_path="./";//文件保存路径,当is_save为1时生效,否则不生效

//表格属性,选配

$properties=[

"creator"=>"创建人",

"last_modified"=>"最后修改人",

"title"=>"标题",

"subject"=>"主题",

"description"=>"描述",

"keywords"=>"关键词",

"category"=>"种类",

];

$phpexcel->export($data, $file_name, $tableheader, $sheetname, $is_save, $save_path, $properties, $data_style);

$data是需要传入的数据,为必须要传入的参数

$file_name 是导出的表格名称,为必须要传入的参数

$sheetname 为子表sheet的名称,为必须要传入的参数,

$fileheader,为必须要传入的表标题,最简单的可这样传入数组:

["title"=>"姓名","title"=>"性别"]

2、导入表格

import()方法有以下参数,除第一个资源路径参数为必须外,其余为选传参数

参数有:$source, $start_line = 2, $end_line = null, $start_column = 1, $end_column = null

$source:文件路径,(必须传入)

$start_line:从第几行开始

$end_line:到几行结束

$start_column:从第几列开始

$end_column:到第几列的数据

该函数返回一个数组

require 'vendor/autoload.php';

$phpexcel = new \Excel\Excel();

//表格导入测试

$source = __DIR__ . DIRECTORY_SEPARATOR . 'test.xls';

var_dump($phpexcel->import($source));

3、将word转为pdf

该功能基于借助了openoffice服务,具体服务详情自行查阅相关文档,

支持将下列格式文件转为pdf:

'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'

$converter = new PDFConverter();//实例化PDF组件

$source = __DIR__ . '/1.doc';//需要转的资源文件

$export = __DIR__ . '/2.pdf';//转成功后需要存贮的路径即文件名

$converter->execute($source, $export);//执行转化操作

4、将pdf转为图片,该功能需要安装imagick扩展

$pdf 待处理的PDF文件

$path 待保存的图片路径

$page 待导出的页面 -1为全部 0为第一页 1为第二页

$pdftoimage=new \Word\PdfToImage();

$pdf = __DIR__ . DIRECTORY_SEPARATOR . '2.pdf';//需要转为图片的PDF

$path = __DIR__ . DIRECTORY_SEPARATOR . 'test.png';//需要保存的图片路径

var_dump($pdftoimage->pdf2png($pdf,$path,$page=-1));

5、若是需要在linux安装openoffice环境,可直接执行该包里的office.sh脚本文件,可以避免很多的踩坑事件

6、如有任何疑问欢迎加入QQ群:338461207 进行交流

if you have any questions, welcome to join QQ group: 338461207

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub - forairaaaaa/monica 是一个基于 ESP32-S3 和 AMOLED 屏幕的 DIY 手项目。 首先,GitHub 是一个基于 Git 版本控制系统的代码托管平台,它允许程序员们在上面分享、合作和管理代码。GitHub 提供了一个全球开放的平台,使得开源代码的共享和开发变得更加简单和便捷。 forairaaaaa/monica 是一个由 forairaaaaa 用户创建和维护的项目。这个项目的名字是“Monica”,它是一个 DIY 手项目。DIY 代“Do It Yourself”,即“自行制作”。这个项目是基于 ESP32-S3 和 AMOLED 屏幕的。ESP32-S3 是一款由 Espressif Systems 开发的微控制,具有强大的性能和丰富的硬件接口,非常适合于物联网应用的开发。而 AMOLED 屏幕则是一种高亮度、高对比度、响应速度较快的显示技术,非常适合用于手等小尺寸设备的显示。 这个项目的目的是让用户能够自己动手制作一个功能完备的智能手。通过使用 ESP32-S3 微控制和 AMOLED 屏幕,手可以具有多种功能,比如显示时间、日期、天气信息、运动数据等等。用户可以根据自己的需求和喜好,对手进行定制和扩展,添加更多的功能和模块。 GitHub 上提供的项目源代码、文档和资源可以帮助用户了解这个手项目的细节和开发流程,也可以作为参考和学习的资料。用户可以根据自己的需求进行修改和优化代码,也可以和其他的开发者一起合作,共同改进和完善这个项目。 总之,GitHub - forairaaaaa/monica 是一个基于 ESP32-S3 和 AMOLED 屏幕的 DIY 手项目,它提供了一个开放的平台和资源,让用户能够自己动手制作并定制一个功能完备的智能手
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值