Tag: phpexcel

用于将date时间转换为Excel的PHP函数Number DATEVALUE转换

我只是想要一个PHP函数将date转换为Excel数字格式。 例如: 2013-11-01至41579 这是在Excel中执行的方法

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

我想从PHP中的Excel文件中读取数据,以便可以处理数据并将其插入到数据库中。 环顾四周,看起来PHPExcel是这个任务的首选库。 我去了PHPExcel的GitHub页面( https://github.com/PHPOffice/PHPExcel ),但我不知道如何真正使用库。 有很多示例文件,我看过的文件都不符合我所寻找的简单用例。 此外,我甚至无法确定哪些文件从GitHub页面我甚至需要下载以及包含文件的文件夹结构需要。 因此,考虑到上面链接的GitHub页面的结构现在(v1.8),我需要下载什么文件,什么是一个简单的代码示例,允许我提供一个Excel文件的path和读取数据从文件?

phpExcel无法在单元格中居中显示图像

我正尝试在第一个单元格的中心插入一个图像。 该单元格是四个单元格的合并: $phpExcel->getActiveSheet()->mergeCells('A1:D1'); $phpExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(65); 我按照这篇文章的指示来中心化图像。 $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Sima'); $objDrawing->setDescription('Logo'); $objDrawing->setPath('../img/logo.jpg'); $objDrawing->setOffsetX(300); $objDrawing->setCoordinates('A1'); $objDrawing->setHeight(80); $objDrawing->setWorksheet($phpExcel->getActiveSheet()); 然后保存并下载文件 $writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007"); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="test.xlsx"'); header('Cache-Control: max-age=0'); ob_end_clean(); $writer->save('php://output'); 如果我用LibreOffice打开生成的文件,我可以在中心看到图像,但是如果我用Excel 2010打开它,图像会左alignment。 任何想法???

为什么在使用不同的PC但是具有相同的configuration时MIMEtypes不同?

我创build了一个函数来检查和导入的Excel文件的文件扩展名。 我已经在两台不同的电脑上运行同一个源码。 PC-1configuration: Win 7 64bit XAMPP与PHP 7.0.x 浏览器Google Chrome 安装了Microsoft Office 2013 PC-2configuration: 赢10 64位 XAMPP与PHP 7.1.x 浏览器Google Chrome 安装了Open Office。 不要安装MS Office 我的Excel文件是由Google Spreadsheet创build的,并作为扩展名为.xlsx的MS Office文件导出。 在PC-1中,当我debugging$_FILES['file']['type']; 值我得到的扩展名: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' 然而在PC-2上,我收到了: 'application/octet-stream' 我的问题是:为什么使用相同的源文件,相同的导入文件,只是不同的环境,debugging输出显示不同的文件扩展名? 是安装MS Office的原因?

在PHP中读取非常大(超过100MB)的Excel文件

我正在尝试使用PHPExcel读取大于100MB的Excel文件,但在加载文件时崩溃。 我不需要任何造型。 我试过使用: $objReader->setReadDataOnly(true); 但它仍然崩溃。 有什么有效的方法来读取PHP中的这个大小的Excel文件?

PHPExcel – 如何使用phpexcel库更改图表的颜色,边框和背景?

我正在使用PHPExcel库,我无法改变graphics的颜色。 让我知道如果有人有解决办法吗? 检查这个屏幕我想改变蓝色,红色和绿色的颜色:

使用phpexcel填充下拉菜单

我遇到了以下问题。 我试图从我的数据库中得到一些结果,我想将结果插入到下拉列表中。 在检验文件中是以下示例: $objValidation->setFormula1('"Item A,Item B,Item C"'); 所以结果必须用逗号分隔,总的结果必须在“”之间。 这是迄今为止的代码: $configurations = Db::getInstance()->queryResults('SELECT * FROM configurations', array($siteNumber)); $objPHPExcel->getActiveSheet()->setCellValue('B7', "List:"); $configs = '"'; foreach($configurations as $config) { $configs .= $config->configuration_name . ', '; } $configs .= '"'; $objValidation = $objPHPExcel->getActiveSheet()->getCell('B8')->getDataValidation(); $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST ); $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION ); $objValidation->setAllowBlank(false); $objValidation->setShowInputMessage(true); $objValidation->setShowErrorMessage(true); $objValidation->setShowDropDown(true); $objValidation->setErrorTitle('Input error'); $objValidation->setError('Value is not in list.'); […]

PHPExcel将默认工作表名称重命名为另一个名称

我正在使用PHPExcel从数据库中导出我的文件,但是我的问题是当我下载我的Excel时,我的工作表的名称是默认的“工作表”。 我想把它设置为另一个名字,如“你好世界” 。 这是我的代码到目前为止 require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', '1') ->setCellValue('B1', '2') ->setCellValue('C1', '3') ->setCellValue('D1', '4') ->setCellValue('E1', '5') ->setCellValue('F1', '6') ->setCellValue('G1', '7') ->setCellValue('H1', '8') ->setCellValue('I1', '9') ->setCellValue('J1', '10'); $row = 2; while($rowz = $result->fetch(PDO::FETCH_ASSOC)) { $col = 0; foreach($rowz as $key=>$value) { $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); $col++; } $row++; } 我怎样才能为我的工作表设置新的标题? […]