php spreadsheet导入

php spreadsheet导入/***导入*/publicfunctionimport(){//composer安装//composerrequirephpoffice/phpspreadsheet$upload_file=$_FILES[‘file’][‘tmp_name’];//文件类型//$ext=strtolower(pathinfo($_FILES[‘file…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    /** 
     * 导入  
     */
    public function import()
    {
        //composer安装
        //composer require phpoffice/phpspreadsheet

        $upload_file = $_FILES['file']['tmp_name'];
        //文件类型
//        $ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));

        //自动获取文件类型 (xlsx,xls,csv)
        $spreadsheet = IOFactory::load($upload_file);
        $worksheet = $spreadsheet->getActiveSheet();
        // 总行数
        $highestRow = $worksheet->getHighestRow();
        // 总列数
        $highestColumn = $worksheet->getHighestColumn();

        $lines = $highestRow - 1;
        if ($lines <= 0) {
            //todo,无数据处理
        }
        $arr = [];
        //第二行开始
        for ($row = 2; $row <= $highestRow; ++$row) {
            //getCellByColumnAndRow(1, $row) 对应列选择
            $order_id = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); //编号
            $title = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); //名称
            //todo,逻辑判断
        }
        //todo,其余操作
        
    }

 

$upload_file = $_FILES['file']['tmp_name'];
//自动获取文件类型 (xlsx,xls,csv)
$spreadsheet = IOFactory::load($upload_file);
//直接转为数组,避免上一种方法取值会出现表格内数据格式错误的问题
$data = $spreadsheet->getSheet(0)->toArray();  
var_dump($data);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193239.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Wireshark分析SSL协议[通俗易懂]

    Wireshark分析SSL协议[通俗易懂]SSL:(SecureSocketLayer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(TransportLayerSecurity,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。该协议由两层组成:TLS记录协议和TLS握手协议。SSL/TLS位于传输层和应用层之间,应用层数据不再直接传递

    2022年6月1日
  • Android接入穿山甲SDK并实现开屏广告 接入

    Android接入穿山甲SDK并实现开屏广告 接入

    2021年10月2日
  • pycharm-package安装配置[通俗易懂]

    pycharm-package安装配置[通俗易懂]pycharm-package安装配置第一步:打开pycharm软件;第二步:选择菜单栏File→Settings;第三步:选择“Project:XXXXX”这一栏,然后选择“ProjectInterpreter”,点击右边的“+”号;第四步:选择底下的ManageRepositories;第五步:这里可以添加或更改任意下载源,由于默认下载源是国…

    2022年8月27日
  • java List去除重复数据的五种方式

    java List去除重复数据的五种方式以下介绍五种-不同的方法去除Java中ArrayList中的重复数据1.使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:删除重复数据 保持添加到其中的数据的顺序Java示例使用LinkedHashSet删除arraylist中的重复项。在…

    2022年5月26日
  • kafka 认证和鉴权方式_kafka实际应用

    kafka 认证和鉴权方式_kafka实际应用前言kafka官网关于sasl_scram鉴权Kafka消费端配置创建SCRAMCredentials依赖zk,需要先启动zk,然后在zk中创建存储SCRAM凭证:cdkafkacluster/kafka_2.11-1.1.1bin/kafka-configs.sh–zookeeperzkIP1:2181,zkIP2:2181,zkIP3:2181/lxgkafka–alter–add-config’SCRAM-SHA-256=[password=admin-secr

    2022年10月29日
  • Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」

    Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」DearAll:首先请允许我为大家介绍下什么是Jre?什么是jdk?JRE:首先请允许我为大家介绍下什么是Jre?什么是jdk?JRE:首先请允许我为大家介绍下什么是Jre?什么是jdk?

    2022年8月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号