我有一些调用我的后端服务的 mason 代码,它返回我希望生成的 excel 工作簿的字节缓冲区表示。在编写 excel 文件时,我最终得到了一个充满乱码的 excel 文件(大概是字节缓冲区本身)。这就是我写出文件的方式(其中 $response 是我的后端服务返回的字节缓冲区):
$m->clear_buffer();
setHeader('content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
setHeader('Content-Disposition', attachment; filename="packlist.xlsx");
WPHTTPResponse::write($response);
$m->abort();
我知道我的函数正在被调用并且它正在返回一个对象,但我不知道它在哪里写错了。我错过了一个步骤还是我写错了什么?有任何想法吗?
非常感激