Dialogue enregistrer le fichier et exporter vers une feuille Excel
J'ai eu un datagrid vue, et j'avais exporté vers un fichier Excel. Le code a bien fonctionné, mais quand le Enregistrer sous dialogue est apparu et enregistré le fichier, je ne pouvais pas trouver le fichier et aucune erreur n'est apparue.
Mon code
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();
}
}
OriginalL'auteur Myworld | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Lorsque vous appelez
elle renvoie une DialogResult et pas le nom du fichier sélectionné. Le SaveCopyAs méthode attend un nom de fichier.
Vérifier un tutoriel de SaveFileDialog ici pour voir comment obtenir le nom du fichier sélectionné. Il doit être quelque chose comme:
OriginalL'auteur TurBas