Lors du passage à Office 2007, j’ai rencontré le problème suivant.
Problème :
Quand j’enregistre mon fichier Excel créé à partir de Delphi, même si je force le nom du fichier en .xls, ce dernier est enregistré au format xsls et ne peut être ouvert depuis une version d’Office inférieur à la 2007.
Solution :
Il faut fournir le format du fichier dans les paramètres de la fonction SaveAs.
ExcelApplication.ActiveWorkBook.SaveAs('nom_du_fichier', -4143, EmptyParam, EmptyParam, EmptyParam, EmptyParam, xlNoChange, EmptyParam, EmptyParam, EmptyParam, EmptyParam, 0);
-4143 correspond à la constante xlExcel8 pour Office 2003. Le fichier ainsi généré sera compatible avec toutes les versions d’Excel de 95 à 2007.
Partager