README

简单易用的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

php pageoffice安装,senman相关推荐

  1. java4.5下载_PageOffice4官方下载

    Pageoffice是一款目前互联网上最好的在网页里在线编辑office的软件,能够支持ASP.NET,JAVA,PHP三大主流Web编程语言,无需上传下载网页里的office文件,就可以轻松编辑里面 ...

  2. pageoffice网页提示未安装_Adobe Photoshop CC 2019 详细图文安装教程

    ​Adobe是美国一家专注于图形设计.图像制作.数码视频和网页制作的上市公司,它的软件产品遍布各行各业,我们不如先来看一下它的产品列表吧 产品很多,然而我们个人平时用到的也就那么几个,用过的人自然知道 ...

  3. 解决chrome浏览器安装PageOffice后未生效

    修改chrome浏览器https设置 在chrome地址栏输入:chrome://flags/#block-insecure-private-network-requests. 将Block inse ...

  4. java调用PageOffice生成word

    一.在开发OA办公或与文档相关的Web系统中,难免会遇到动态生成word文档的需求,为了解决工作中遇到导出word文档的需求,前一段时间上网找了一些资料,在word导出这方面有很多工具可以使用,jac ...

  5. java 调用office_JAVA调用PageOffice在线打开、编辑Word文档

    普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...

  6. C#在线打开编辑保存Excel文件[pageoffice]

    在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Excel文件并进行编辑保存,有些人可能就没有思路了.因此,为了实现Exce ...

  7. PageOffice中如何调用ZoomSeal签章系统中的印章

    首先,安装部署好卓正ZoomSeal电子签章系统,具体的安装部署方法请参考ZoomSeal电子签章系统的安装说明文档,此处不再赘述: 其次,在PageOffice的服务器端,通过设置"Zoo ...

  8. 使用Pageoffice打开Office word报错0x80040154问题或者卸除WPS后Microsoft Office图标无法显示问题

    使用pageoffice打开word时候,报错如下图: 或者本地Microsoft Office图标无法显示,如下图: 原因分析:因为安装WPS时关联了.doc.xls.ppt等文件的图标,卸载WPS ...

  9. PageOffice国产版(统信UOS操作系统)与Window版的区别

    自国家大力推广国产软件以来,统信软件的UOS操作系统在软硬件适配方面不断拓展,整个生态环境日渐完善,已经基本满足政府.企业等日常办公需求.在Windows系统环境下,PageOffice产品积累了十多 ...

最新文章

  1. php在用js_encode()转换时,实现斜杠不转义
  2. 当 HTTP 连接池遇上 KeepAlive 时
  3. Bit-Z开放零门槛做市商计划 最高返100%交易手续费
  4. 【学术相关】谈谈国自然申请中标的经验
  5. seaborn线性关系数据可视化:时间线图|热图|结构化图表可视化
  6. pmsm simulink foc 仿真_仿真软件教程
  7. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?
  8. 计算尖峰电流的目的_183 新能源汽车电机控制器母线电容容值如何计算?
  9. 在vs2010 .net 4.0 引用dll .net 2.0(转)
  10. 第一个 DCMTK 程序:显示 DICOM 图像(DCMTK 3.6.4 + Qt 5.14.2 + VS2015)
  11. iPhone 12界面下拉不显示控制中心解决方法「iphone技巧」
  12. openStack4j网络增删改查
  13. windows10系统超全面优化攻略
  14. 励志短片:献给努力前行的你
  15. 零基础学C语言(第一天)
  16. zxr10交换机配置手册vlan_中兴ZXR10配置说明.doc
  17. 1018石头剪刀布(模拟)
  18. Performance overview: Unixbench results on Container and VM, and seccomp
  19. Excel VBA高级编程 -自动去除重复项 自动求和
  20. 【问题解决】电脑突然/总蓝屏,终止代码显示:UNEXPECTED_STORE_EXCEPTION

热门文章

  1. NBUT1225 NEW RDSP MODE I(快速幂,规律)
  2. VUE实现DIV点击换色
  3. [Yolov5][Pytorch] 如何jit trace yolov5模型
  4. 教学计划编制问题(C语言)
  5. 重生之我是赏金猎人-SRC漏洞挖掘(一)-某SRC测试系统无脑Getshell
  6. 面向微服务架构与传统架构、SOA对比,以及云化对比
  7. 如何初始化阿里云服务器
  8. 【讲解 + 模板】Dijkstra迪杰斯特拉+堆优化
  9. 新手小白如何开始网络赚钱?最靠谱的实操方法来了!
  10. 微信小程序如何修改小程序名称