当前位置:首页 > 生活百科

php导入excel文件(php实现excel表共享)

栏目:生活百科日期:2024-11-28浏览:0

phpExcel早已停止维护,现在都用phpSpreadSheet。

网上那些phpSpreadSheet教程都啰里啰唆,叨叨这个那个,没个能打的~

还得看我这个,代码拷走,改改就能用,就是这么粗鲁!

安装

composer require phpoffice/phpspreadsheet

代码

&<?php

declare (strict_types = 1);

namespace app\controller;

use think\Request;

use think\facade\View;

use think\facade\Db;

use PhpOffice\PhpSpreadsheet\Cell\Coordinate;

use PhpOffice\PhpSpreadsheet\IOFactory;

use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Csv;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

class Xiangmu

{

public function exportExcel()

{

// 查询要导出的数据

$data = Db::query(&“select project,price from xiangmu&”);

// 实例化

$spreadsheet = new Spreadsheet();

// 获取活动单元格

$sheet = $spreadsheet-&>getActiveSheet();

// 获取单元格

$cellA = $sheet-&>getCell(&‘A1&’);

// 设置单元格的值

$cellA-&>setValue(&‘项目名称&’);

// 设置 A 列 列宽

$sheet-&>getColumnDimension(&‘A&’)-&>setWidth(100);

// 设置第一行 行高

$sheet-&>getRowDimension(1)-&>setRowHeight(20);

$cellB = $sheet-&>getCell(&‘B1&’);

$cellB-&>setValue(&‘操作人&’);

$sheet-&>getColumnDimension(&‘B&’)-&>setWidth(20);

$cellC = $sheet-&>getCell(&‘C1&’);

$cellC-&>setValue(&‘检测量&’);

$sheet-&>getColumnDimension(&‘C&’)-&>setWidth(10);

// 设置样式 标题

$styleArray = [

&‘alignment&’ =&> [

&‘horizontal&’ =&> &‘center&’, //水平居中

&‘vertical&’ =&> &‘center&’, //垂直居中

],

&‘font&’ =&> [

&‘name&’ =&> &‘黑体&’,

&‘bold&’ =&> false,

&‘size&’ =&> 10

]

];

// 设置样式 正文

$styleArrayBody = [

&‘alignment&’ =&> [

&‘horizontal&’ =&> &‘center&’, //水平居中

&‘vertical&’ =&> &‘center&’, //垂直居中

],

&‘font&’ =&> [

&‘name&’ =&> &‘宋体&’,

&‘bold&’ =&> false,

&‘size&’ =&> 10

]

];

// 应用样式

$sheet-&>getStyle(&‘A1&’)-&>applyFromArray($styleArray);

$sheet-&>getStyle(&‘B1&’)-&>applyFromArray($styleArray);

$sheet-&>getStyle(&‘C1&’)-&>applyFromArray($styleArray);

// 给sheet起个名字

$sheet-&>setTitle(&‘项目&’);

// 从 A2 开始填充数据

foreach ($data as $k =&> $v) {

$n = $k + 2;

// 获取单元格

$cellA = $sheet-&>getCell(&‘A&’ . $n);

// 设置单元格的值

$cellA-&>setValue($v[&‘project&’]);

$cellB = $sheet-&>getCell(&‘B&’ . $n);

$cellB-&>setValue(&‘民族复兴不可阻挡&’);

$cellC = $sheet-&>getCell(&‘C&’ . $n);

$cellC-&>setValue($v[&‘price&’]);

}

$file_name = &‘导出数据.xlsx&’;

// 实例化导出类

header(&‘Content-Type:application/vnd.ms-excel&’);

header(&‘Content-Disposition:attachment;filename=&’ . $file_name);

header(&‘Cache-Control:max-age=0&’);

$writer = IOFactory::createWriter($spreadsheet, &‘Xlsx&’);

$writer-&>save(&‘php://output&’);

}

}

上面代码直接保存成一个.php文件,就能用。

“php导入excel文件(php实现excel表共享)” 的相关文章

创业点子致富项目(在家创业致富好项目推荐)

很多人在有创业想法时,对创业项目很迷茫,不知道哪些创业项目能够挣到钱,或者做什么不容易亏本等。其实创业者在确定具体的创业项目之前,可以先确定创业的大概方向。不同...

保暖内衣什么品牌最好(最值入手的保暖内衣报价)

“去年双十一,南极人的总销量达到了1207.9万件,而服装业巨头优衣库才874万件,南极人成功夺得第一的宝座,毫无疑问是最大赢家。近几年,随着生活条件水平的提升...

微信怎么恢复删除的聊天记录,找回已删除的微信记录方法

微信聊天记录删除了怎么恢复?揭秘恢复套路!微信在很多人的工作中发挥了重要的作用的,也大大提升了我们的工作效率。继微信成为我们的社交的主流软件,很多现实中的合作伙...

微信群引流的最快方法是什么(引流效果最好的5种方法)

现在社群是我们平时用功夫最多的地方,平时都喜欢混群涨粉,也是最快最轻松的办法:聊一点干货,设一个“钩子”就可以马上吸引别人加我们!我身边的朋友基本每天都会尝试在...

微信超级粉丝通怎么开通(超级粉丝通注册及功能全解)

8月23日,粉丝通全线切换至超级粉丝通,各位小伙伴们都开始超粉上新的探索之路,不知道用的还习惯吗?是不是超粉所有的奇妙之处都体验过了?如果还没有完全体验,今天,...

c#操作word源代码(c语言读写word文档表格)

在windows应用程序中打印是一项非常重要的功能,在实际运用中也较多,.net中的打印功能都以组件的方式提供,为程序员提供了很大的方便,打印操作通常包括以下四...

京东快递员怎么样,京东快递员的工资明细

快递员,在这个网购的时代,快递无处不在。那么辛苦付出的快递员的待遇怎么样,在京东工作的快递员待遇怎么样呢?大家好,我现在就在京东当快递员,那么就由我为大家解答这...

学生党用什么赚钱最快,最适合学生党的九大兼职方法

好省app是杭州嘉洁网络科技有限公司[1]旗下的一款电商导购应用,为用户打造一个电商购物优惠平台,用户可以在这个App中领取主流商城的商品隐藏优惠券。好省与淘宝...

oracle连接数据库命令(重启oracle数据库实例)

1、查询本电脑的IP地址,报给Oracle数据库管理人,需要数据库端开放IP访问权限。2、本地电脑安装Oracle驱动程序。可以在taleau官网上下载。这里有...

中文字体转换在线转换(字体在线制作方法)

你可能因为工作需要或学术上的需求,需要将文字从简体中文转为繁体中文;或者将繁体中文转为简体中文。Windows电脑可以在Word里一键转换繁简体,但如果你使用M...