我想将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) 有这个代码,使用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中的Excel文件中读取数据,以便我可以处理数据并将其插入到数据库中.
环顾四周,看起来PHPExcel是此任务的首要库.
我去了PHPExcel GitHub页面(https://github.com/PHPOffice/PHPExcel),但我无法弄清楚如何实际使用该库.有大量的示例文件,我看到的所有文件似乎都与我正在寻找的简单用例相匹配.
此外,我甚至无法确定哪些文件来自GitHub页面我甚至需要下载以及包含文件的文件夹结构需要什么.
因此,考虑到上面链接的GitHub页面的结构方式(对于v1.8),我需要下载哪些文件以及什么是简单的代码示例,它允许我提供Excel文件的路径并读取数据从文件?