vb.netフレームワーク3.5を使用してsqlServerからMSExcelファイルにデータをエクスポートしようとしていますが、ファイルを保存すると保存または開くダイアログが開きますが、ファイルにアクセスしようとすると、 「ファイル形式またはファイル拡張子が無効なため、Excelはファイル'generated.xlsx'を開くことができません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください」というメッセージが表示されます。MSOffice2007をインストールしました。
PS私はテンプレートExcelドキュメントを取り、それにデータをマージして別のドキュメントを作成します。
私のコードは次のとおりです
Response.Clear()
Response.ContentType = "application/ms-excel"
Response.AddHeader("Content-Disposition", "attachment;filename=generated.xlsx")
ExportToExcel(dt)
Response.Flush()
Response.End()
そして、web.configファイルに以下を追加しました