首页 > 其他分享 >Laravel9 Excel导入 和 Word导入

Laravel9 Excel导入 和 Word导入

时间:2023-03-06 09:46:56浏览次数:37  
标签:文件 Laravel9 Excel PhpWord 导入 Word 上传

Excel导入类:

<?php

namespace App\Utils;

use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Maatwebsite\Excel\Facades\Excel;

class ExcelImporter
{
    public function import(UploadedFile $file)
    {
        $path = Storage::putFile('uploads', $file);
        $rows = Excel::toArray([], $path);
        Storage::delete($path);

        return $rows;
    }
}

Word导入类:

<?php

namespace App\Utils;

use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use PhpOffice\PhpWord\PhpWord;

class WordImporter
{
    public function import(UploadedFile $file)
    {
        $path = Storage::putFile('uploads', $file);
        $phpWord = PhpWord::load($path);
        $text = $phpWord->getText();
        Storage::delete($path);

        return $text;
    }
}

这里使用了Maatwebsite\Excel和PhpOffice\PhpWord两个第三方包来实现Excel和Word的导入。在ExcelImporter类中,我们将上传的文件保存到存储中,并使用Excel::toArray()方法将Excel文件转换为数组,然后删除上传的文件。在WordImporter类中,我们将上传的文件保存到存储中,并使用PhpWord::load()方法将Word文件加载到PhpWord对象中,然后使用PhpWord->getText()方法获取文本内容,并删除上传的文件。

标签:文件,Laravel9,Excel,PhpWord,导入,Word,上传
From: https://www.cnblogs.com/PLasir/p/17182672.html

相关文章

  • DBeaver 导入csv到myql发现的时间问题
    最近工作使用了一段时间的的数据库客户端DBeaver,发现客户端显示时间不正确。时间保存之后发现日期经常自动-1。这期间做了大量测试和分析,一开始以为时csv格式问题,反复导......
  • PHPExcel
    <?php/***TP6使用PHPExcel*/usePHPExcel_IOFactory;//Excel模板$template='./static/excel/Invoice10012ss.xls';//newPHPExcel类,并传入模板路径$objP......
  • easycom自动导入自定义组件
    使用时要先创建一个这样的结构相当于定义一个方法,所有的页面引用就可以了......
  • WPS Excel
    1~10节知识点:1.工作表与工作簿工作表可以包含多个工作簿  双击修改工作表名称,点击"+"添加工作表  2.数据的添加,删除,隐藏,取消隐藏双击输入数据之后,Enter继续......
  • 【易语言】将超级列表框中的数据导出到excel
    需要精益模块.版本2.支持库iext.支持库shell.子程序_按钮1_被单击.局部变量局_表项索引,整数型.局部变量局部_列表,外部超级列表框局_表项索引=超级列表......
  • K8S CKA 1.26 模拟环境 实验环境(一键导入) Kubernetest v1.26题库
    K8SCKA1.26考试环境,按照CKA最新原题搭建的,模拟环境已集成考题,可直接模拟练习,做题实操。资料包含:2023年3月最新题库+答案解析+考试笔记+模拟环境+技术支持+在线辅导答疑......
  • 批量导入VCF文件
    Outlook系列软件在导入vCard(*.vcf)格式的联系人时一次只能导入成功一个,但我们可以通过VBA脚本让这个任务自动化.操作步骤如下:1,把所有vCards文件放在一个文件夹内。例如C:\V......
  • 在pom.xml导入依赖出现以下错误
    无法导入依赖  换一个版本号后解决问题 ......
  • Excel批量插入图片(Excel函数集团)
    批量插入图片,归函数集团管了?对,你没看错,就是函数集团的活!因为Microsoft365出了一个新函数:IMAGE!所以,以前折腾的那种一堆合并以后再贴进txt文本文件再贴回来的,没用了?是与......
  • K线数据导入到飞狐交易师
    在飞狐交易师里建立一个新的市场,可以直接导入K线数据,方便查看外汇比特币等历史K线走势。打开管理-市场管理-新增 怎么填这些内容可以参考已有的市场,比如选择上海证交所......