你好我是phpexcel的新手,

我试图创建一个"导出按钮"在一个页面上,将给用户一个"弹出"与他想要的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");

但这会把它保存到我的服务器上

非常感谢.

推荐答案

Instead of saving it to a file, save it to php://output­Docs:

$objWriter->save('php://output');

这将按原样发送到浏览器.

You want to add some headers­Docs first, like it's common with file downloads, so the browser knows which type that file is and how it should be named (the filename):

// 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标题,请参见以下问题:Setting mime type for excel document.

Php相关问答推荐

在AJX请求中使用简写后,FormData出现非法调用错误

如何使用属性#[Embedded]嵌入带有规则的对象集合?

Laravel:从匹配的数组数据中获取记录

以编程方式更新现有Yith WooCommerce Booking的状态

Laravel关系-为用户获取属于组织的所有团队

根据未用于变体的产品属性隐藏WooCommerce发货方式

在PHP中,如何将介于0和1之间(包括0和1)的浮点概率转换为数组索引?

在PHP中使用curl命令执行SCRAPYD操作.json不返回任何内容

创建一个Woocommerce我的帐户订单页面,仅显示已完成的订单

Laravel服务Provider 没有向服务类注入价值

PHP -流加密启用服务器切断字节

WordPress:今天的计数';修改和发布的帖子

在 WooCommerce 更新结帐事件上动态更新自定义内容

Woocommerce 临时购物车税未根据第一个请求正确计算

通过添加计数器修改文本区域表单中的重复值

如何更新 Laravel Eloquent 列强制转换为集合

将图像作为 PHP post 响应发送到浏览器

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

PHP header() 是否缓存重定向,如果是,如何防止它这样做?

Symfony 自定义注销