2009-05-14 7 views
2

Comment allez-vous sauvegarder le texte TRichedit dans un fichier Excel?Delphi enregistrer richedit comme excellent

J'ai les données délimitées avec l'onglet vertical # 9 et si je l'enregistre en .xls il s'ouvre, mais je voudrais épargner aux utilisateurs la difficulté de l'enregistrer à nouveau comme excel après l'avoir ouvert.

Merci, Dave Albert

Répondre

2

Il y a plusieurs façons de le faire. Votre question n'est pas très précise sur le type de données que vous utilisez, sachez qu'il peut y avoir des limites dans Excel (en particulier sur la version Excel) pour afficher des données RichEdit à moins d'utiliser une zone de texte. Puisque vous dites alors que vous avez les données délimitées, je suppose qu'il s'agit en fait d'une structure semblable à une table et qu'elle ne contient pas d'images et autres. Suivant cette hypothèse, vous pouvez utiliser:

  • OpenOffice comme une solution comme mentionné par skamradt. Vous devez être conscient que ce n'est pas ActiveX et utilise, IMO, une interface OLE mal documentée. Si vous allez de cette façon, vous trouverez que Andrew Pitonyak's site aide vraiment. Vous aurez également besoin de ramasser Delphi OO samples de Bernard Marcelly de SourceForge comme un bon point de départ.
  • Utilisez Excel en tant qu'objet Automation OLE. Il y a beaucoup d'exemples sur la façon de faire cela. Un guide qui pourrait être similaire à ce que vous voulez est here. C'est probablement la solution la plus simple puisque vous pouvez ouvrir vos données à onglets via l'automatisation, puis effectuer une sauvegarde sous.
  • Utilisez autre chose qu'un RichEdit. Par exemple, DevExpress a un produit de grille qui vient avec un convertisseur d'Excel. Excel est une cible assez commune pour certains types de composants, en particulier dans les paquets achetés, mais je ne suis pas sûr que cela soit acceptable pour votre projet.
+0

Merci beaucoup, l'Excel en tant qu'objet Automation OLE a été ce qui a aidé. –

1

Je voudrais pas Enregistrer le texte délimité par des tabulations avec une extension de fichier xls - c'est une bidouille.

Je trouve que la sauvegarde des données des tableaux sont en format délimité par des virgules fonctionne bien, et utilisent souvent cette solution pour les raisons suivantes:

  • Si Excel est installé, l'extension de fichier .csv est généralement associé de façon double- cliquant sur les œuvres, sans « faire semblant » l'extension de fichier
  • Si Excel n'est pas installé ou non associé à .csv, l'utilisateur peut avoir un autre programme associé à l'extension .csv et cette solution fonctionne toujours
+1

Je suis absolument d'accord avec ne pas utiliser une extension de fichier faux. – Hemant

+0

Je ne suis pas en désaccord, mais c'est la situation kludge de kludge (je suis un analyste d'application clinique pas un développeur) merci pour la contribution de tout le monde. –

0

Have un regard sur le XL Composant SReadWrite (http://www.axolot.com/components/xlsrwii20.htm). Il fournit une API où vous pouvez enregistrer directement dans des fichiers xls sans avoir besoin d'une installation Excel ou de dépendances externes.

Questions connexes