Tag: zend框架

Webkit和Excel文件(PHPexcel)

我有一个可以下载的excel文件..例如NAME.xlsx以及它在Firefox中工作,但在WebKit(safari / chrome)它追加到名称也扩展名.xhtml所以然后命名它将是NAME.xlsx.html它应该只有.xlsx 在这里你有我的标题: $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save($root.'/application/to_excel/KSW.xlsx'); $this->getResponse()->setHeader('Content-type', 'application/download', true); $this->getResponse()->setHeader('Content-type', 'application/octet-stream', true); $this->getResponse()->setHeader('Content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', true); $this->getResponse()->setHeader('Content-disposition', 'attachment;filename='.basename($root.'/application/to_excel/KSW.xlsx').'', true); $this->getResponse()->setHeader('Cache-Control', 'max-age=0', true); 那么我做错了什么?

xlsx文件在下载中损坏

我需要在php下载xlsx文件。 该文件正在下载,但是当我打开它显示为损坏的文件。 我使用zend框架 控制器: $fullPath = '/opt/bitnami/lampstack-5.4.36-0/apps/projects/ProjectName/File_Name.xlsx'; if ($fd = fopen ($fullPath, "r")) { $fsize = filesize($fullPath); $path_parts = pathinfo($fullPath); $ext = strtolower($path_parts["extension"]); header("Content-type: application/xlsx"); header("Content-Disposition: attachment;filename=\"".$path_parts["basename"]."\""); header("Content-length: $fsize"); header("Cache-control: private"); while(!feof($fd)) { $buffer = fread($fd, 2048); echo $buffer;//To display the file content while downloaded. } } fclose ($fd); 视图: <?php echo $this->buffer; ?> 除了xlsx […]

我如何使用Zend框架读取Excel文件?

我如何使用Zend框架读取Excel文件?

文件名feed1.xls在php中不可读

您好我想parsing一个Excel文件使用zend框架。 我去了Zend Developer Zone ,find了下载phpexcelreader的解决scheme。 我下载了代码在localhost上设置了一个项目并运行代码。 当我艰难地阅读一个.xlsx文件时,它会产生一个错误 The filename feed1.xlsx is not readable 我以.xls格式保存文件,并成功运行代码parsing文件。 现在我想在我的Zend framework开发的项目中实现这个。 我创build了一个模型,并在我的项目和require_once编辑我的项目顶部的excelreader像这样。 require_once 'Excelreader/Excel/reader.php'; class ExcelreaderModel extends Zend_Db_Table { function readFile() { $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding('CP1251'); //$data->read('Excelreader/Excel/feed1.xls'); $data->read('feed1.xls'); echo '<pre>'; print_r($data); echo '</pre>'; } } 我在我的控制器中调用了这个模型函数。 但是它产生了同样的错误,我使用.xlsx文件在本地主机上find了。 但我正在读取.xls文件,该文件由在localhost上运行的简单项目的代码进行parsing。我也在本地运行zend框架。 我的代码有什么问题? 还是有什么办法可以做同样的事情?