当前位置: 首页 > 面试题库 >

phpexcel下载

景才英
2023-03-14
问题内容

您好,我是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时,可以使用一种更准确的计算方法,该方法还可以处