Si vous ouvrez le fichier XML dans Excel 2003 et l'enregistrer comme un type de fichier DBF 4 vous fonctionne ce que peut vous devez simplement imiter ce processus par le biais d'un programme. Il y a au moins deux approches:
1) VBA Excel en cours d'exécution whithin:
L'autre approche utilise VBA qui fonctionne dans Excel et automatise les choses que vous faites manuellement. Pour avoir un sentiment pour ça. Vous pouvez exécuter l'enregistreur de macros et refaire manuellement la transformation. Ensuite, vous voyez le code VBA qui émule les choses que vous faites. Avec un peu de peaufinage, vous devriez pouvoir automatiser l'ensemble du processus.
2) Application externe: Fondamentalement, vous créez un objet Excel dans une application Windows distincte qui encapsule Excel et vous faites les choses que vous feriez manuellement via cet objet à distance.
Exemple de code en utilisant VS 2008, C# et .NET:
....
using System;
using Microsoft.Office.Interop.Excel;
...
Microsoft.Office.Interop.Excel.Application oExcelApplication = new
Microsoft.Office.Interop.Excel.Application();
...
oExcelApplication.Workbooks.Open(....);
....
et enregistrez le fichier au format DBF4.
J'espère que cela aide.
Utilisé votre solution et cela a fonctionné. Merci! – alex