相关疑难解决方法(0)

上传Excel并将其存储在数据库中?

我想将Excel文件上传到我们的网页,然后将相应的数据存储在数据库中.然后我想检索所有数据并以表格格式显示它.我有一个代码,但使用它我无法上传所有Excel文件.只能上传一种格式.

以下是功能.但是有一些限制.

 public function check_excel($filename)
        {   
            $path='./assets/uploads/excel/'.$filename;
            $this->load->library('excel');  
            $inputFileType = PHPExcel_IOFactory::identify($path);
            $objReader = PHPExcel_IOFactory::createReader($inputFileType);
            $objPHPExcel = PHPExcel_IOFactory::load($path);
            $sheet = $objPHPExcel->getSheet(0); 
            $highestRow = $sheet->getHighestRow();
            $highestColumn = $sheet->getHighestColumn();
            $xf[]='';
            $result[]='';
            $first_check='';
            $var_check=0;

            for ($row = 13; $row <= $highestRow; $row++)
            {           
                $xf[$row]=$objPHPExcel->getActiveSheet()->getCell('A'.$row)->getXfIndex(); // Get sheet index value
                if($row>13 && $row<16) //This block check first kpi data expand or not
                { 
                    if($xf[$row-1]==$xf[$row]) //check parent and child sheet index value same 
                        $first_check='false';
                    if ($row==15) 
                    {
                        if($xf[$row]==$xf[$row-1] || $xf[$row]==$xf[$row-2]) // check the grand-child sheet index …
Run Code Online (Sandbox Code Playgroud)

php excel codeigniter

8
推荐指数
1
解决办法
2946
查看次数

xlsx中的getHighestColumn不起作用

有这个代码,使用PHPExcel

    public function getHighestColumn()
    {
      return $this->objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();
    }

    public function getHighestRow()
    {
      return $this->objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
    }
Run Code Online (Sandbox Code Playgroud)

我有相同的excel文件保存在.xls和.xlsx它有10列(从B到K),和10行

当我使用时getHighestColumn,在.xls中我得到'K'(正确),但在.xlsx中我得到AMK(所有excel工作表中的最后一列)关于行,使用.xls我得到10,但是在.xlsx中我得到1024.我很确定,除了表格外,工作表的其余部分都是空白的.

任何想法为什么我得到不同的结果?

这是我正在使用的读者

public function openReader($filePath)
    {
      //aca determinamos cual tipo es para saber que reader es
    $reader_5 = new PHPExcel_Reader_Excel5();
    $reader_07 = new PHPExcel_Reader_Excel2007();

    $inputFileType = $this->canRead(new PHPExcel_Reader_Excel5(), $filePath, self::EXCEL5);

    if($inputFileType === '')
      $inputFileType = $this->canRead(new PHPExcel_Reader_Excel2007(), $filePath, self::EXCEL2007);
    else
    {
      throw new Exception("No se puede procesar el archivo; el formato no es correcto");
    }
    return PHPExcel_IOFactory::createReader($inputFileType);
    }


private function canRead($reader, …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

6
推荐指数
1
解决办法
7005
查看次数

如何使用PHPExcel从Excel文件中读取数据?

我想从PHP中的Excel文件中读取数据,以便我可以处理数据并将其插入到数据库中.
环顾四周,看起来PHPExcel是此任务的首要库.

我去了PHPExcel GitHub页面(https://github.com/PHPOffice/PHPExcel),但我无法弄清楚如何实际使用该库.有大量的示例文件,我看到的所有文件似乎都与我正在寻找的简单用例相匹配.
此外,我甚至无法确定哪些文件来自GitHub页面我甚至需要下载以及包含文件的文件夹结构需要什么.

因此,考虑到上面链接的GitHub页面的结构方式(对于v1.8),我需要下载哪些文件以及什么是简单的代码示例,它允许我提供Excel文件的路径并读取数据从文件?

php excel phpexcel phpexcelreader phpexcel-1.8.0

3
推荐指数
1
解决办法
2万
查看次数