您好,我是phpexcel的新手,我想知道是否可以通过某种方式将我创建的excel发送给客户端下载而不将其保存在我的服务器上,或者将其下载后立即删除
我正在尝试在页面上创建一个“导出按钮”,该页面将为用户提供他想要我刚刚创建的Excel的“弹出窗口”。
现在,我创建表后,我做了:
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save(__DIR__."/test1.xls");
但这将其保存到我的服务器
谢谢
与其将其保存到文件中,不如将其保存到php://output
文档中:
$objWriter->save('php://output');
这会将它按原样发送到浏览器。
你想添加一些头文件第一,喜欢它的常见的有文件下载,因此浏览器知道哪些类型的文件,它应该如何命名(文件名):
// We'll be outputting an excel file
header('Content-type: application/vnd.ms-excel');
// It will be called file.xls
header('Content-Disposition: attachment; filename="file.xls"');
// Write file to the browser
$objWriter->save('php://output');
首先执行标题,然后保存。对于excel标头,还请参见以下问题:为excel文档设置mime类型。
问题内容: 当我直接从浏览器中调用上述代码时,将下载结果文件。但是,如果我对上述代码进行ajax调用,则不会得到下载提示。我可以从控制台选项卡中看到ajax调用已成功完成,并且在响应数据中看到了一堆随机字符。我假设这是excel对象。 有谁知道我如何使用Ajax实现excel下载功能?我不想刷新页面。当用户单击“导出”按钮时,应该对php文件进行ajax调用,并提示用户进行下载。 问题答案: 在您
PHPExcel 是一个用来读写 Excel 2007 (OpenXML) 文件的 PHP 库。 示例代码: /** Error reporting */error_reporting(E_ALL); /** Include path **/ini_set('include_path', ini_get('include_path').';../Classes/'); /** PHPExcel *
本文向大家介绍PHPExcel笔记, mpdf导出,包括了PHPExcel笔记, mpdf导出的使用技巧和注意事项,需要的朋友参考一下 phpexcel常用处理 利用mpdf库从phpexcel导出pdf文件
我正在尝试创建Excel文件,并将数据从一个网页添加到它。Excel文件被创建更正,数据也被保存在其中,但当我尝试再次加载该文件并将数据追加到它。则会出现致命错误 null phpExcel_Writer_Excel2007_ContentTypes-&>WriteContentTypes(Object(PHPExcel),false)执行器2/home/timespk/public_html/h
这个问题开始于一个非常复杂的工作表,但我把它简化为一个非常简单但仍然有同样的问题。 PHPExcel不是在计算公式,但是如果我改成一个简单的(code=b3/code>)它就能工作。 getvalue()返回的公式为 我的密码。 我在B3单元格处设置值8,在excel中这样做会在B8处计算相同的值。 C8有个'n'。 但是在phpexcel中,我总是得到它保存的值(2.1) 响应:2.1 在exc
问题内容: 我正在尝试自动调整工作表的列大小。我正在写文件,最后我尝试调整所有列的大小。 上面的代码不起作用。不更改列大小以适合文本 更新 我正在使用的作家 问题答案: 如果将列设置为AutoSize,PHPExcel会尝试根据列的计算值(基于任何公式的结果)以及格式掩码(例如千位分隔符)添加的任何其他字符来计算列宽。 默认情况下,这是宽度:使用GD时,可以使用一种更准确的计算方法,该方法还可以处