none
Crear Excel.Application con formato 97-2003

    Pregunta

  • Buenas tardes a todos

    Tengo una aplicación App1 (VS 2013) que de un archivo que está en formato (.csv), crea un excel con determinadas características que son necesarias para que este último sea el origen de la importación de otra aplicación App2. Claro que os preguntáis ¿ y por que no importarlo  directamente ?, la respuesta es que App2 (de un tercero y creo que en Delphi ) solo permite importar desde formato Office 97-2003 (.xls).

    He logrado que mi App1 guarde el excel con este formato mediante SaveAs("archivo", 18) pero, ¿ es posible que con miExcel = CreateObject("Excel.Application")  este se cree directamente en el formato 97-2003 ?

    Un saludo a todos y gracias.

    • Cambiado Enrique M. Montejo jueves, 4 de mayo de 2017 6:44 Programación con Microsoft Excel.
    miércoles, 3 de mayo de 2017 16:05

Respuestas

  • ¿ es posible que con miExcel = CreateObject("Excel.Application")  este se cree directamente en el formato 97-2003 ?

    No, con el CreateObject solo se crea el Excel en memoria pero no en un archivo. En ese momento, todavía NO TIENE FORMATO. El formato se aplica justo en el momento de salvarlo desde memoria a un archivo, que es cuando haces el SaveAs. Así que es correcto como lo estás haciendo, escogiendo el formato dentro del SaveAs.
    • Marcado como respuesta Raimundo Ferrer miércoles, 3 de mayo de 2017 22:56
    miércoles, 3 de mayo de 2017 16:49

Todas las respuestas

  • ¿ es posible que con miExcel = CreateObject("Excel.Application")  este se cree directamente en el formato 97-2003 ?

    No, con el CreateObject solo se crea el Excel en memoria pero no en un archivo. En ese momento, todavía NO TIENE FORMATO. El formato se aplica justo en el momento de salvarlo desde memoria a un archivo, que es cuando haces el SaveAs. Así que es correcto como lo estás haciendo, escogiendo el formato dentro del SaveAs.
    • Marcado como respuesta Raimundo Ferrer miércoles, 3 de mayo de 2017 22:56
    miércoles, 3 de mayo de 2017 16:49
  • ¿ es posible que con miExcel = CreateObject("Excel.Application")  este se cree directamente en el formato 97-2003 ?

    No, con el CreateObject solo se crea el Excel en memoria pero no en un archivo. En ese momento, todavía NO TIENE FORMATO. El formato se aplica justo en el momento de salvarlo desde memoria a un archivo, que es cuando haces el SaveAs. Así que es correcto como lo estás haciendo, escogiendo el formato dentro del SaveAs.

    Muchas gracias por tu respuesta Alberto, saludos.
    miércoles, 3 de mayo de 2017 22:50