Tag: phpexcel

读取计算值时PHPExcel错误

我在Excel表格中有一个单元格,我正在阅读。 当我使用函数getCalculatedValue它抛出以下错误: Financials!LU83 -> Financials!LU81 -> Formula Error: An unexpected error occured 我写了下面的函数来读取一个单元格 private function getCellValue($data) { //example of data variable //$data = [0, 'G79']; $excel = $this->excel; $excel->setActiveSheetIndex($data[0]); \PHPExcel_Calculation::getInstance($excel)->flushInstance(); \PHPExcel_Calculation::getInstance($excel)->clearCalculationCache(); return $excel->getActiveSheet()->getCell($data[1])->getCalculatedValue(); } 我正在尝试阅读的单元格具有以下价值 = LU83 + LT84 其中LU83具有以下值 = LU73-SUM(LU76:LU81) LU81有价值 = VLOOKUP(LU8,'Wiser Return'!$ O:$ S,5,0) 我不知道为什么我得到这个错误。 我希望有一种方法来debugging? 有没有办法? 任何帮助表示赞赏。 谢谢

PHP Excel不能读取Excel 4.0工作表

有这个项目,目的是导入一个Excel工作表:该文件是一个报告,而不是一个平面文件,没有办法获得这样的。 所以我使用PHP Excel来读取文件并将我们需要的数据保存到应用程序中。 问题是文件是Excel 4.0格式,我不能编辑(显然),它可以在MS Excel应用程序中打开和查看,但PHP Excel在尝试使用Excel5读取时引发exception: Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'The filename C:/xampp/htdocs/uploads/PS.xls is not recognised as an OLE file' in C:\xampp\htdocs\includes\PHPExcel-1.8\Classes\PHPExcel\Shared\OLERead.php on line 90 PHP Excel以HTML格式标识文件,但也会引发错误: Warning: DOMDocument::loadHTML(): Invalid char in CDATA 0x4 in Entity, line: 1 in C:\xampp\htdocs\includes\PHPExcel-1.8\Classes\PHPExcel\Reader\HTML.php on line 495 我想这是因为数据包含特殊字符(UTF-8),但在PHPExcel中没有发现任何可以改变编码的东西…既没有发现任何关于这个问题的信息,我开始认为没有解决办法,除了通过要求用户复制和粘贴到“体面的”Excel文件的数据…这种方式的作品,但需要一些手动操作…

PHPExcel_Calculation_Exception:10!I9 – >公式错误:意外,

我想上传一个多页excel文件。 我的代码是这样的 Excel::load($file_path, function($sheet) { $detail = $sheet->get(); var_dump($detail); }); 但我得到以下错误 PHPExcel_Calculation_Exception:10!I9 – >公式错误:意外, 从字面上看,我没有在该文件中的任何其他代码。 更新 我的第一分析是文件中有错误。 然后我改变了我的代码 Excel::filter('chunk')->load($file_path, function($reader) use($file,&$detail) { foreach ($reader->get() as $sheet) { // $sheetTitle = $sheet->getTitle(); foreach($sheet->toArray as $row) { } } }); 一些如何工作,但在列显示为null 55 => Maatwebsite\Excel\Collections\CellCollection {#7429 #title: null #items: array:1 [ 0 => null ] } 56 => […]

phpexcel – 下载文件被损坏

我正在尝试下载由phpexcel生成的excel文件。 我正在使用phpexcel示例“简单下载xlsx”。 我在这个SO问题中使用了相同的概念。 我正在通过来自客户端的POST请求调用php文件。 不通过任何标题。 使用下面的代码: MessageService.invokePostRequest( "/rest/testphpexcel1.php", function(returnedResponse){ var data_type = 'application/vnd.ms-excel'; var excelDoc = new Blob([returnedResponse], { type: data_type }); var url = window.URL.createObjectURL(excelDoc); var exportLink = new core.Element('a'); exportLink.setAttribute('href', url); exportLink.setAttribute('download', this.filename + '.xlsx'); exportLink.trigger('click'); //adding some delay in removing the dynamically created link solved the problem in FireFox setTimeout(function() { window.URL.revokeObjectURL(url); […]

如何使用PHP将* .xlsb转换为数组或* .csv

我试图将*.xlsb文件转换为php array或*.csv文件(或至less*.xls )。 我试图使用PHPExcel ,但看起来不能识别这个文件里面的东西。 我注意到,您可以将*.xlsb文件重命名为*.zip文件,然后使用命令行unzip *.zip其unzip *.zip 。 在此之后,您将获得与sheet1.bin文件的下一个文件夹: 看起来像这个文件应该包含Excel单元格值,但我仍然无法使用PHPExcelparsing它。 有人可以帮我parsing*.xlsb文件甚至可以*.xlsb获取信息吗? 或者也许有可能parsing这个sheet1.bin文件?

PHPExcel toArray正在改变XLSX格式的date和时间列

我正在使用这里find的excelToArray函数: https ://gist.github.com/calvinchoy/5821235 function excelToArray($filePath, $header = true) { require_once("./PHPExcel/Classes/PHPExcel.php")); //Create excel reader after determining the file type $inputFileName = $filePath; /** Identify the type of $inputFileName **/ $inputFileType = PHPExcel_IOFactory::identify($inputFileName); /** Create a new Reader of the type that has been identified **/ $objReader = PHPExcel_IOFactory::createReader($inputFileType); /** Set read type to read cell data […]

如何检查variables是否包含数字和字母(例如:3a)

我必须读取一个excel文件,并根据行号识别我需要的行。 不幸的是,行是这样的: 1:主题2 1a:重要信息… 1b:重要信息… 2:主题2 2a:重要信息… 所以我做的是,我用for循环检查每一行,然后我有if语句,只有1a,1b,2a,…,29c的主题应该通过。 for($i=19 ; $i<173 ; $i++){ "code" if( ??? )){ "code"; } } 你有什么想法如何实现?

PHPExcel – 获取强制格式的date

我在PHP应用程序中使用PHPexcel。 我用->getFormattedValue()从Excel工作表中获取date。 当我使用excel文件A它给了我以下的date格式: 05/11/2016但是与文件B它给出以下格式: 05-Nov-17 如何强制date格式以获得像这样的格式05-Nov-17所有的时间? 如何将其从PHPExcel直接转换为PHPdate?

Excel如果2行相似,则删除第二行

我有一个生成date的工作表,例如: 这个单元格是由我的软件生成的。 有两个计算:银行和分析师。 在这两个表中只包括当前贷款的收费。 在已经生成的Excel中,你可以看到附加的,我想写一个公式,比较从第一个“表”与第二个表中的相同值的每个收费(利息,税率等)。 如果这个费用的值(6938.82,236.75)相等,则删除第二个表中的所有行。 在第二个表中,我只想保留具有红色价值的费用,我的意思是只有第一个表中的值为0的费用。 我不知道如何在Excel中做到这一点,我是一个PHP开发人员,并以某种方式解决当前的问题。 我看到它的种类: 如果列A中的文本单元格在同一列中有匹配,请比较列B中的值。如果值相同,则从第二个表中删除整行,否则 – >什么都不做。 要生成Excel,我正在使用PHPExcel。

将A列中的信息转移到B列的公式

任何帮助将非常感激。 我需要一个公式来将信息从列A传输到列B和C. 列A目前是这样列出的: 第1行联系人 第2行地址 第3行数字 第5行联系人 第6行地址 第7行数字 等等。 我需要它像这样读取: 列A列B列C 第1行联系人地址号码 第2行联系人地址号码 我有一个包含大约3000行信息​​的电子表格,所以要用手来移动它将永远是不可能的。