winform アプリケーションがあり、ストリーム ライターと savefiledialog を使用してデータ テーブルを Office 2007 (.xlsx) 形式にエクスポートしたいのですが、Excel ファイルを開こうとすると、次のエラーが発生します: ファイル形式またはファイル拡張子が無効です。
Fx_3saveFileDialog.Filter = "Excel 2007 ~ 2010 ファイル (.xlsx)|*.xlsx; Fx_3saveFileDialog.DefaultExt = "xlsx";
if (Fx_3saveFileDialog.ShowDialog() == DialogResult.OK)
{
dsUrunTableAdapters.PF_FormDegerTableAdapter adapter = new dsUrunTableAdapters.PF_FormDegerTableAdapter();
dsUrun.PF_FormDegerDataTable degertable = new dsUrun.PF_FormDegerDataTable();
adapter.Fill(degertable);
StreamWriter writer = new StreamWriter(Fx_3saveFileDialog.FileName,true);
//StringWriter sw = new StringWriter();
//StringBuilder sb = new StringBuilder(dialog.FileName);
writer.Write("<html>");
writer.Write("<head>");
writer.Write("</head>");
writer.Write("<body>");
writer.Write("<table>");
foreach( DataColumn c in degertable.Columns )
{
//writer.Write(c.Caption);
writer.Write("<td>");
writer.Write(c.Caption);
writer.Write("</td>");
}
writer.Write("</table>");
writer.Write("</body>");
writer.Write("</html>");
//writer.WriteLine();
foreach (DataRow r in degertable.Rows)
{
//writer.Write(r[degertable.SecilebilecekDegerlerColumn].ToString());
}
writer.Close();