djangoを使いherokuへとデプロイを行いました。
入力した情報をエクセルに書き込みダウンロードできるようにしたのですが、ダウンロード後にファイルが開けるPCと開けないPCがあります。
拡張子は.xlsxなのですが何が原因かが分かりません。
現状整理
PC_A ファイルのダウンロードが出来る、ファイルが開ける
PC_B ファイルのダウンロードが出来る、ファイルが開けない
PC_AでダウンロードしたファイルをPC_Bに転送するとファイルは開ける(中身も出力されている)
PC_BでダウンロードしたファイルをPC_Aに転送するとファイルは開けるが中身が空
両方ともOSはwin10です。
エクセルを開こうとしたときにPC_Bで出たエラー↓
'ファイル名.xlsx'の一部の内容に問題が見つかりました。可能な限り内容を回復しますか?ブックの発行元が信頼できる場合は「はい」をクリックしてください。
Excelで'ファイル名.xlsx'を開くことができません。ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず、ファイル拡張子がファイル形式と一致していることを確認してください。
追記
試したこと
PC_Bで作成したファイルをダウンロードファイルに設定してみたがPC_Bでは開けず(PC_Aでは開けた)
excelのファイルを白紙にして試したが上と同じ結果
拡張子をxlsに変更するとopenpyxlが対応しておらずエラー
数式が入っているのでcsvは不可
両方ともオフィス2016
excelダウンロードのコード↓
djangoです。
wb = px.load_workbook(filename='AA.xlsx', read_only=False, keep_vba=True) today = datetime.date.today() filename= today response = HttpResponse(save_virtual_workbook(wb), content_type='application/vnd.ms-excel') response['Content-Disposition'] = 'attachment; filename={}.xlsx'.format(filename) wb.save(response) return response
回答1件
あなたの回答
tips
プレビュー