2010-10-19 3 views
3

Je travaille sur un logiciel qui utilise un OleDB pour ouvrir un fichier .xls, interroger certaines données et remplir un ensemble de données avec les résultats. Je cherche maintenant à utiliser ce logiciel sur des systèmes qui n'ont pas Excel. Est-ce que mon logiciel sera toujours capable de lire les feuilles de calcul?Dois-je installer Excel pour interroger des feuilles de calcul à l'aide d'un fournisseur OleDB?

Ce fichier xls contient des milliers de paramètres de configuration utilisés par mon logiciel. Si cette configuration ne fonctionne pas sur les ordinateurs sans Excel, je suppose que mon meilleur choix consiste à convertir le fichier xls en fichier XML et à le lire dans XML Services.

Répondre

4

Vous n'avez pas besoin d'avoir une connectivité de bureau ou de bureau installée, vous pouvez utiliser le moteur Jet for OleDB installé sur pratiquement toutes les machines Windows existantes. Cependant, c'est une technologie très ancienne et limitée à 32 bits.

http://msdn.microsoft.com/en-us/library/ms175866.aspx

Si vous voulez éviter ce gâchis tout à fait ensuite passer à un fichier app.config ou un fichier de propriétés et vous pouvez obtenir la solution pure .net.

+0

J'utilise JET en tant que fournisseur OleDB, il semble donc que cela fonctionne encore sur un ordinateur sans Excel. – Slider345

+1

Je ne suis pas sûr que Jet sera capable de lire les fichiers Office 2010. – driis

+1

Je ne suis pas sûr de 2010 mais 2007 est au moins supporté. "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = {0}; Propriétés étendues =" Excel 12.0; IMEX = 1; HDR = OUI; » Et si le pire arrive au pire enregistrer le fichier un format 2003 que Jet peut gérer. – Justin

4

Vous avez besoin soit le Bureau complet ou le Office Data Connectivity Components installé sur les ordinateurs clients.

+0

Les composants de connectivité de données semblent être pour Office 2010 et 2007. Pour les feuilles de calcul Office 2003, aurais-je besoin des assemblys d'interopérabilité primaires? – Slider345

+0

Je pense que vous pouvez vous en tirer avec Jet pour OleDB pour les anciennes versions d'Office. – driis

Questions connexes