データグリッド ビューがあり、Excel シートにエクスポートしました。コードはうまく機能しましたが、名前を付けて保存ダイアログが表示されてファイルを保存すると、ファイルが見つからず、エラーは表示されませんでした。
私のコード
private void button1_Click(object sender, EventArgs e)
{
try
{
using (new ExcelUILanguageHelper())
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "Export Excel File To";
Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
ExcelApp.Application.Workbooks.Add(Type.Missing);
ExcelApp.Columns.ColumnWidth = 30;
for (int i = 0; i < DGData.Rows.Count; i++)
{
DataGridViewRow row = DGData.Rows[i];
for (int j = 0; j < row.Cells.Count; j++)
{
ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString();
}
}
ExcelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog.ShowDialog());
ExcelApp.ActiveWorkbook.Saved = true;
ExcelApp.Quit();
}
}
catch (Exception ex)
{
MessageBox.Show("Cancelled Operation");
this.Close();
}
}