Hai tweakerts
Voor mijn site doe ik wat calculaties in Java die een Excel file opleveren. Deze gaan naar een OutputStream welke door mijn PHP site wordt opgepikt via een curl request. Nu wil ik deze resultaten naar een Excel file omzetten die dan door een gebruiker kan worden gedownload.
Ik krijg netjes de file, maar krijg hem niet geopend --> "We have found a problem with some content in 'matches (1).xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes.
vervolgens
Excel cannot open the file 'matches (1).xlsx' because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.
Als ik hem verander naar .xls krijg ik na het openen:
Als ik de file vanuit Java save naar een file, dan kan ik hem prima openen. Zijn er misschien nog wat PHP headers die ik moet aanpassen?
Voor mijn site doe ik wat calculaties in Java die een Excel file opleveren. Deze gaan naar een OutputStream welke door mijn PHP site wordt opgepikt via een curl request. Nu wil ik deze resultaten naar een Excel file omzetten die dan door een gebruiker kan worden gedownload.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| $headers = [ 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'Content-Description' => 'File Transfer', 'Content-Disposition' => "attachment; filename=matches.xlsx", 'Content-Transfer-Encoding' => 'binary', 'Pragma' => 'public', 'Expires' => '0', 'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0', 'Accept-Ranges' => 'bytes', ]; return response($response, 200, $headers); |
Ik krijg netjes de file, maar krijg hem niet geopend --> "We have found a problem with some content in 'matches (1).xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes.
vervolgens
Excel cannot open the file 'matches (1).xlsx' because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.
Als ik hem verander naar .xls krijg ik na het openen:
Als ik de file vanuit Java save naar een file, dan kan ik hem prima openen. Zijn er misschien nog wat PHP headers die ik moet aanpassen?
[Voor 0% gewijzigd door Red devil op 20-02-2021 20:56. Reden: een scherpe tweakert!]