Je sais qu'Excel est capable d'ouvrir directement des fichiers HTML. Mais le contenu du fichier sera toujours HTML. Existe-t-il un moyen de changer le contenu du fichier de HTML en XLS ou XLSX?
Tant qu'Excel peut ouvrir le fichier, la fonctionnalité permettant de modifier le format du fichier ouvert est intégrée.
Pour convertir un fichier . Html, ouvrez-le à l'aide d'Excel (Fichier - Ouvrir), puis enregistrez-le en tant que fichier . Xlsx à partir d'Excel (Fichier - Enregistrer sous).
Pour le faire en utilisant VBA, le code ressemblerait à ceci:
Sub Open_HTML_Save_XLSX()
Workbooks.Open Filename:="C:\Temp\Example.html"
ActiveWorkbook.SaveAs Filename:= _
"C:\Temp\Example.xlsx", FileFormat:= _
xlOpenXMLWorkbook
End Sub
Nous copions/collons les pages html de notre ERP vers Excel en utilisant "coller spécial .. comme html/unicode" et cela fonctionne assez bien avec les tableaux.
Changez le type de contenu en ms-Excel dans le html et le navigateur ouvrira le html dans Excel en tant que xls. Si vous souhaitez contrôler la transformation de HTML en Excel, utilisez des bibliothèques de POI pour le faire.