#はじめに
ReportViewer をWinFormで使い、簡単にExportできないか調査したところ、旧型式(拡張子xls)は簡単にExportができた。
参照ページreportViewerでエクスポートを自動化させるのとおりにすると、xlsのExcelになる。
#拡張子xlsxにする方法
単純に、「Excel」を「EXCELOPENXML」に変更するだけでExportできた。
var bytes = reportViewer1.ServerReport.Render("EXCELOPENXML");
using (var fs = new FileStream("test.xlsx", FileMode.Create))
fs.Write(bytes, 0, bytes.Length);
#HTMLにする方法
追記でHTMLで出力する方法は「HTML4.0」を指定する。
var bytes = reportViewer1.ServerReport.Render("HTML4.0");
using (var fs = new FileStream("test.html", FileMode.Create))
fs.Write(bytes, 0, bytes.Length);