none
Formato Fecha al exportar a EXCEL RRS feed

  • Pregunta

  • Al esportar a excel tengo problemas al exportar las fechas tipo dia-mes-añio

    y como formateo los numeros 999999999.99 ?

    Microsoft.Office.Interop.Excel.Application oApplication;

    Microsoft.Office.Interop.Excel.Workbook oWorkBook;
    Microsoft.Office.Interop.Excel.Worksheet oWorkSheet;
    oApplication = new Microsoft.Office.Interop.Excel.Application();
    oWorkBook = oApplication.Workbooks.Add();
    oWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)oWorkBook.Worksheets.get_Item(1);

    foreach (_FacturaDeVentaLibro item in _FacturaDeVentaLibroList)
    {
        oWorkSheet.Cells[i, 1] = item.ComprobanteCodNro;
        oWorkSheet.Cells[i, 2] = item.SucursalNro;
        oWorkSheet.Cells[i, 3] = "3";
        oWorkSheet.Cells[i, 4] = item.Fila;
        oWorkSheet.Cells[i, 5] = item.Fecha.ToShortDateString();
        oWorkSheet.Cells[i, 6] = item.FacturaNro;
        oWorkSheet.Cells[i, 7] = item.AutorizacionNro.ToString();
        oWorkSheet.Cells[i, 8] = item.FacturaEstadoID;
        oWorkSheet.Cells[i, 9] = item.NITNro;
        oWorkSheet.Cells[i, 10] = item.ImporteFacturaMN;
        i++;
    }

    oWorkSheet.Columns.AutoFit();
    oWorkBook.SaveAs(lcFilePath, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
    oWorkBook.Close(true);
    oApplication.Quit();

    sábado, 9 de julio de 2016 17:11

Respuestas

  • Si la columna 5 es de tipo date, lo que espera es un double

    oWorkSheet.Cells[i, 5] = item.Fecha.ToOADate();
    Luego el formato debes aplicado a la columna.

    • Marcado como respuesta Limberg2 sábado, 9 de julio de 2016 18:32
    sábado, 9 de julio de 2016 17:28

Todas las respuestas

  • Si la columna 5 es de tipo date, lo que espera es un double

    oWorkSheet.Cells[i, 5] = item.Fecha.ToOADate();
    Luego el formato debes aplicado a la columna.

    • Marcado como respuesta Limberg2 sábado, 9 de julio de 2016 18:32
    sábado, 9 de julio de 2016 17:28
  • Exelente, muchas gracias.

    Unas mas

    Como doy formato a los montos para que salgan asi = 9999999999.99

    y a los enteros largos que no los exprese con notacion cientifica

    sábado, 9 de julio de 2016 18:03