2016-01-05 1 views
0

Je veux vous connecter à un fichier Excel avec UniDACDelphi: Connexion à un fichier Excel avec UniDAC

J'ai mis la propriété du fournisseur de UniConnection à « ODBC » et la propriété Server pour « fichiers Excel » mais il n'y a pas d'option définir l'adresse de fichier Excel

Comment puis-je me connecter à un fichier Excel avec UniDAC? c'est possible ?

Je peux me connecter à un fichier Excel avec ADO, mais je veux utiliser UniDAC

  • `m en utilisant Delphi XE6
+1

Non, vous ne pouvez pas. UniDAC n'est pas un wrapper ADO, mais il inclut un client natif MS SQL. Qu'est-ce qui vous fait penser que UniDAC est utile pour connecter n'importe quel objet ADO arbitraire? Il a ODBC mais pas les connecteurs OLEDB, si je me souviens bien. Alors utilisez ADO. –

+0

OK, merci ... –

+0

Si vous voulez une alternative ultra-légère, vous pouvez trouver des bibliothèques pour Delphi qui vont lire ou écrire des fichiers .XLS et en extraire directement des données, et si vous avez besoin d'installer Excel, vous pouvez utiliser OLE Automation au lieu de OLEDB ou ODBC, pour accéder à Excel. –

Répondre

1

UniDAC, que vous avez découvert fournit un pilote d'accès aux données ODBC. Mais comme avec d'autres pilotes qui fournissent un accès via ODBC, vous devez configurer un nom de source de données ODBC (DSN) pour se connecter via Panneau de configuration-> Outils d'administration-> Sources de données (ODBC). Et ce n'est que le début ...

Une meilleure option pour Delphi est de passer par ADO ou ... OLE.

Dans l'IDE Delphi sélectionnez component> Installer des packages, et cocher Microsoft Office 2000 Exemple serveur d'automatisation Wrapper Composants ou Microsoft Office XP Exemple serveur d'automatisation Wrapper Composants pour installer les composants que vous pouvez utiliser pour accéder à Excel de cette façon.

Voici un guide complet à OLE, mais il est un peu vieillotte: Delphi 3 - Delphi and Microsoft Office: Automating Excel and Word et Delphi 3 - Delphi and Microsoft Office: Automating Excel and Word - Page 2