18/04/2010, 23:38
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 28
Antigüedad: 14 años, 9 meses Puntos: 0 | |
exportar datagridview a excel hola como estan miren el problema que tengo es que ando pasando un datagridview a excel este es el codigo que estoy utilizando
try
{
string temp;
int iColumnas = 0;
xlsApp.Application xlsapp= new xlsApp.Application();
//xlsApp.DisplayAlerts = false;
xlsApp.Worksheet xlsSheet;
xlsApp.Workbook xlsBook;
xlsapp.Visible = false;
xlsBook = xlsapp.Workbooks.Add(true);
xlsSheet = (xlsApp.Worksheet)xlsBook.ActiveSheet;
for (int iCol = 0; iCol < dgvDatos.Columns.Count; iCol++)
{
if (dgvDatos.Columns[iCol].Visible == true)
{
xlsSheet.Cells[1, iCol] = dgvDatos.Columns[iCol].HeaderText;
iColumnas++;
}
}
for (int iRow = 0; iRow < dgvDatos.Rows.Count; iRow++)
{
for (int iCol = 0; iCol < dgvDatos.Columns.Count; iCol++)
{
if (dgvDatos.Columns[iCol].Visible == true)
{
temp = dgvDatos[iCol, iRow].Value.ToString();
xlsSheet.Cells[iRow + 2, iCol] = temp;
}
}
}
//Definir el rango y aplicarle un formato.
xlsApp.Range rango = xlsSheet.get_Range(xlsSheet.Cells[1, 1], xlsSheet.Cells[dgvDatos.Rows.Count + 1, iColumnas]);
rango.Cells.AutoFormat(xlsApp.XlRangeAutoFormat.xl RangeAutoFormatList2, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
xlsSheet.Columns.AutoFit(); //Ajusta ancho de todas las columnas
xlsapp.Visible = true;
//xlsApp.Quit();
}
catch (Exception e)
{
throw e;
}
pero me sale este error
Excepción de HRESULT: 0x800A03EC
y no se como arreglarlo si alguien me puede ayudar por favor es urjente |