Tag: PHP的

PHPExcel XLS不被识别为OLE文件

我使用PHPExcel库开发了一个PHP Web应用程序。 除了一些Excel文档奇怪地不能被识别为Excel文档,所有工作都正常。 当我用Microsoft Excel打开这些文件并将它们保存为xls,csv,xlsx时,那么一切正常。 所以…我认为一些Excel文件并不完全是他们的扩展所说的。 也许他们是伪装的XML? PHPExcel可以获得XML支持吗? 这是错误: Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'The filename /tmp/phphrnIR2 is not recognised as an OLE file' in /home/www/text/excel/reader/Classes/PHPExcel/Shared/OLERead.php:89 Stack trace: #0 /home/test/excel/reader/Classes/PHPExcel/Reader/Excel5.php(1164): PHPExcel_Shared_OLERead->read('/tmp/phphrnIR2') #1 /home/www/text/excel/reader/Classes/PHPExcel/Reader/Excel5.php(612): PHPExcel_Reader_Excel5->_loadOLE('/tmp/phphrnIR2') #2 /home/www/test/excel/actions.php(60): PHPExcel_Reader_Excel5->load('/tmp/phphrnIR2') #3 /home/www/test/excel/index.php(77): include_once('/home/www/test/ex…') #4 {main} thrown in /home/www/test/excel/reader/Classes/PHPExcel/Shared/OLERead.php on line 89 和文件识别的PHP代码: $name = $_FILES['file']['name']; $tname […]

修改代码以将HTML表格导出到Excel

我在我的应用程序中使用PHPExcel 1.8 。 我想要做的是下载我的文件generated.html这是内容。 <!DOCTYPE html> <html> <head> <title>PHPExcel</title> <style> table, td, th { border: 1px solid black; } </style> </head> <body> <table style="width:100%"> <tr> <td bgcolor="#FF0000">Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Jack</td> <td>Paper</td> <td>123</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> <tr> <td bgcolor="#FF0000">John</td> <td>Doe</td> <td>80</td> </tr> </table> </body> </html> 现在,我有dl.php来执行下载,但example.xls没有应用到它的样式和颜色。 <?php require_once 'PHPExcel-1.8/Classes/PHPExcel.php'; $objReader = […]

有没有办法从共享的Google表单文档中获取数据?

我需要创build一个网页,显示来自Google表格的当前价格。 有一个手动https://developers.google.com/api-client-library/php/auth/web-app#protectauthcode但它请求授权。 每当用户打开我的PHP页面时,有没有办法导入数据,即使他没有Google帐户? 或者我需要创build服务器到服务器通信,每次同步到json文件或我的数据库通过cron任务?

将Excelstream附加到swiftmailer消息?

我试图附加一个SwiftMailer消息中的Excel文件。 诀窍是,我不想保存的Excel文件,然后附加,然后删除它,而不是我只是想生成的Excel和附加到消息。 这个函数允许附加一个OutputByteStream /** * Create a new Attachment. * * @param string|Swift_OutputByteStream $data * @param string $filename * @param string $contentType * * @return Swift_Mime_Attachment */ public static function newInstance($data = null, $filename = null, $contentType = null) { return new self($data, $filename, $contentType); } Symfony PHPExcel包中有一个函数来创build响应 /** * Stream the file as Response. […]

PHPExcel – 在文档创build过程中获取当前页面

客户在制药行业工作。 我们打印客户购买物品的账单。 文件的一般结构如下: Header List of items Footer 当所有项目列表适合N个页面时,有时会发生这种情况。 在这种情况下,页脚移动到最后一页。 当地法律禁止这样的文件,即主人不能孤立。 它需要包含至less一个卖出的头寸。 关于执行的想法: 如果我可以在调用操作(如setCellValue或fromArray)期间获取当前页面,将很容易实现它。 在这种情况下,我可以检查我还有多less行,如果我在新的页面上。 如果我在新的页面上,并有零个项目,那么我会在最后一个位置之前添加空行。 因为Excel的工作方式,我觉得不可能进入phpexcel。 至于现在我只有一个肮脏的解决scheme:根据用户请求创build文档 – >存储在服务器上的临时文件夹的某个地方 – >阅读它并检查文档是否有最后一页没有项目,如果是这种情况下,我会添加空位并重新创build文档(某种深度有限的recursion)。 但是这个解决scheme太混乱了。 有没有更好的方法来处理这个问题?

Laravel擅长横向阅读

目前使用Laravel-Excel(Maatwebsite)包来上传excel并读取它们。 问题是,如何读取同一个excel文件中的水平和垂直数据? 我的Excel文件看起来像这样 – 到目前为止,这是我的代码,但它没有读取任何东西 $rows = Excel::load('storage\\app\\public\\upload\\Funiture.xlsx)->get(); @foreach ($rows as $key => $value) <tr> <td>{{ $value->{'Furniture Registration Number'} }}</td> <td>{{ $value->{'Number'} }}</td> <td>{{ $value->{'Chair Name'} }}</td> <td>{{ $value->{'Table Name'} }}</td> <td>{{ $value->{'Carpet Color'} }}</td> </tr> @endforeach 编辑 $rows = Excel::load('storage\\app\\public\\upload\\Funiture.xlsx)->get(); <span>Furniture Registration Number : <b>{{ $rows[0][1] }}</b></span> $rows = Excel::load('storage\\app\\public\\upload\\Funiture.xlsx, function($reader){$reader->noHeading(); $reader->skipRows(3); })->get();; @foreach […]

将VB的格式()转换成PHP

在PHP中,我正在尝试使用COM()读取Excel文件: $rrc_app = new COM("Excel.application"); $rrc_workbook = $rrc_app->Workbooks->Open($filename); $rrc_worksheet = $rrc_workbook->Worksheets('Top sheet'); $rrc_worksheet->activate; 我试图提取包含“时间”值的单元格的值: $review_time = $rrc_worksheet->Range("C30")->value; 但是,它返回一个十进制数字: 0.604166666667 我知道我可以使用VB的Format()函数,但是我不知道从PHP的哪个对象中调用它。 下列: $review_time = Format($rrc_worksheet->Range("C30")->value, "hh:mm:ss"); 得到: Fatal error: Call to undefined function Format() in C:\xampplite\htdocs\pmc\index.php on line 40 你碰巧知道如何使用PHP调用这个Format()函数? 提前致谢

使用PHP将.xls文件转换为xml

我需要实现一个function,用户可以上传一个Excel文件,即.xls文件,我需要编写一个函数,读取该文件,然后将值保存在表中,将它们与另一个表中的值进行比较,然后打印某种计费报价。 从我读过的,看来最好的办法是先把这个文件转换成一个xml文件,然后编写一个函数来parsing这个xml文件。 我想知道,是否有可能在PHP中编写一个函数,将xls文件转换为xml。 假设用户将保存并上传文件为xls。 谢谢。

Excel导出CSV导入PHPmyAdmin

我可以做这个过程,但我想改变Excel中的值,分隔数据和列和行。 目前,每个字段都不包含在“”中,只是用逗号隔开。 我的问题是。 有没有办法在Excel中定义这些东西? 谢谢 编辑:我的意思是我可以定义什么字符终止线的结束。 我可以定义单元格内容应该在“单引号”之间,在导入时可以在PHPmyAdmin中更改所有内容。 原因是PHPmyAdmin目前无法知道单元格内容或行的结束位置。

HTML到电子表格文件

这涉及到一个非常小的工作,希望给一个表单接口,然后将表单值存储到Excel表格。我现在知道的方法是,我需要通过HTML和PHP创build表单,然后将其转换为Excel电子表格。想知道是否有其他更短的方法将进一步缓解工作。这是非常类似于谷歌forms,但要实现而不使用互联网。