【发布时间】:2019-03-09 11:48:56
【问题描述】:
将数据从DataGridView传输到Excel没有问题,所以代码可以工作。但有个问题;关闭我的电脑,然后打开一张空白的 Excel 工作表。当我将数据从 DataGridView 导出到 Excel 时,由于某种原因,在关闭和打开计算机后会发生这种情况。这是我的代码:
SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = "C:";
sfd.Title = "Save as an Excel File";
sfd.FileName = "MyList";
sfd.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
if(sfd.ShowDialog() != DialogResult.Cancel)
{
Microsoft.Office.Interop.Excel.Application ea = new Microsoft.Office.Interop.Excel.Application();
ea.Application.Workbooks.Add(Type.Missing);
ea.Columns.ColumnWidth = 45;
for (int a = 1; a < dgv.Columns.Count + 1; a++)
{
ExcelApp.Cells[1, a] = dgv.Columns[a - 1].HeaderText;
}
for (int b1 = 0; b1 < dgv.Rows.Count - 1; b1++)
{
for (int b2 = 0; b2 < dgv.Columns.Count; b2++)
{
ea.Cells[b1 + 2, b2 + 1] = dgv.Rows[b1].Cells[b2].Value;
}
}
ea.ActiveWorkbook.SaveCopyAs(sfd.FileName.ToString());
ea.ActiveWorkbook.Saved = true;
ea.Quit();
}
请帮忙。
【问题讨论】:
-
嗨,到底是什么问题?
-
@Stefan 嗨,Stefan。假设我运行程序并将数据从 DataGridView 传输到 Excel。关闭和打开我的电脑后,一张空白的 Excel 工作表出现了。
-
计算机重启后是否要打开特定文件?
-
或者时不时保存你的文件?
-
@Stefan 不,我不想要。您认为我该如何解决?
标签: c# excel winforms datagridview savefiledialog