2010-09-21 18 views
1

Nous avons un programme qui crée manuellement des fichiers Excel au format BIFF8. Il s'agit d'un programme serveur qui s'exécute également sous UNIX. Il n'utilise donc aucune bibliothèque COM, mais écrit les données binaires du fichier lui-même.Les fichiers Excel créés manuellement (en BIFF8) ne peuvent pas être ouverts dans Office 2007/2010 sous Windows 7

Il fonctionne très bien, mais les fichiers qu'il génère ne peuvent plus être ouverts dans Excel 2007 ou 2010 sous Windows 7 - Excel indique que le fichier est corrompu, mais Open et Repair ne fonctionnent pas aussi bien et le fichier n'est pas ouvert. Lorsque vous utilisez Windows XP, les fichiers peuvent être ouverts dans Excel 2007 sans aucun problème.

Pouvez-vous penser à une raison pour que cela ne fonctionne pas dans Windows 7, ou une solution de contournement possible?

(Nous aimerions que le programme pour être en mesure de créer des fichiers qui peuvent être ouverts par les différentes versions d'Excel, et de ne pas créer BIFF8 séparés et les fichiers BIFF12)

Répondre

1

J'ai trouvé que OpenOffice/LibreOffice souvent ouvert Excel fichiers que Excel lui-même ne sera pas. Si vous enregistrez ensuite le fichier, il est peut-être possible de l'ouvrir dans Office 2007/2010. Vous pouvez même automatiser ce processus, même si c'est un peu fastidieux.

+0

Cela aurait pu être une bonne idée, mais cela pourrait prendre un certain temps, et exiger également que nos utilisateurs installent OpenOffice sur leur serveur. Quoi qu'il en soit, un de mes collègues est parti des premières piqûres de l'Excel que nous avons générées et les a comparées à un fichier Excel valide, et a trouvé le bit que nous posions incorrectement. Ce bit, pour une raison quelconque, ne dérangeait que Windows 7, et les versions antérieures étaient OK avec elle - allez comprendre ... – splintor