你好,我有一个问题。这段代码只能创建一个新的Excel文件,但是我想把我的数据表格导出到一个已经存在的Excel文件中。希望能得到帮助。
try
{
if (DataGridView1.DataSource != null)
{
SaveFileDialog fichero = new SaveFileDialog();
fichero.Filter = "Excel (*.xls)|*.xls";
if (fichero.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application aplicacion;
Microsoft.Office.Interop.Excel.Workbook libros_trabajo;
Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo;
aplicacion = new Microsoft.Office.Interop.Excel.Application();
libros_trabajo = aplicacion.Workbooks.Add();
hoja_trabajo = (Microsoft.Office.Interop.Excel.Worksheet)libros_trabajo.Worksheets.get_Item(1);
//exportar cabeceras DataGridView1
for (int i = 1; i <= this.DataGridView1.Columns.Count; i++)
{
hoja_trabajo.Cells[1, i] = this.DataGridView1.Columns[i - 1].HeaderText;
}
//Recorremos el DataGridView rellenando la hoja de trabajo con los datos
for (int i = 0; i < this.DataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < this.DataGridView1.Columns.Count; j++)
{
hoja_trabajo.Cells[i + 2, j + 1] = this.DataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
libros_trabajo.SaveAs(fichero.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
libros_trabajo.Close(true);
aplicacion.Quit();
}
}
}
_excelWorkbook = _appExcel.Workbooks.Add(misValue);
,而是_excelWorkbook = _appExcel.Workbooks.Open("FileName");
。您可能需要将文件名作为您发布的函数的参数添加进去。 - user1274820