如何使Excel文件中的内容生效

我有一个返回Excel文件的操作。 在浏览器中访问该路线将自动下载我的Excel文件。

我为这个动作写了一个testing,但是我可以断言的是头部的数据。 此外,testingw֑m J 9 9 e 줽o 响应直接输出到控制台,并显示如w֑m J 9 9 e 줽o text这样的文字。

有没有办法对来自Excel文件输出的数据进行断言? 该文件没有保存,只有内容显示为响应。 我正在使用Symfony2。

编辑

我find了一种方法来读取数据,将响应保存在输出缓冲区中,将内容保存在.xlsx文件中,转换成.csv文件并从中获取内容。

  ob_start(); $this->client->request( 'GET', '/myUrl', array(), array(), array() ); $content = ob_get_clean(); file_put_contents('MyFile.xlsx', $content); $reader = \PHPExcel_IOFactory::createReader('Excel2007'); $excel = $reader->load('MyFile.xlsx'); $writer = \PHPExcel_IOFactory::createWriter($excel, 'CSV'); $writer->save('MyFileCsv.csv'); $newContent = fgetcsv(fopen("MyFileCsv.csv", "r")); 

这只是一个草图。 我在这里停了下来,并没有试图读取所有的内容并做出断言,但是我确信可以这样做。 嗯,不要忘记删除后的文件。

你可以使用PHPexcel(可以在这里find: phpexcel )来parsing你的Excel,并断言由phpexcel收集的数据

Interesting Posts