La connexion à une feuille excel à l'aide de jdbc sans spécifier de nom de source de données d'une feuille Excel
Je veux me connecter à une feuille excel à l'aide de jdbc ou d'une autre méthode mais je ne veux pas de spécifier la source de données pour le même à l'aide de l'outil d'administration. Leur d'une certaine manière pour le faire à l'aide du code? Si oui, comment ?
Merci d'avance
Il existe de nombreuses solutions pour accéder à excel à partir de Java. Apache POI est quelque chose que j'utilise
Le Fichier que j'utilise est plus de 15 MO. À l'aide de POI me donne une erreur de mémoire insuffisante. Parce que PI essaye de se charger que de l'ensemble de la feuille dans la JVM à la fois
Le Fichier que j'utilise est plus de 15 MO. À l'aide de POI me donne une erreur de mémoire insuffisante. Parce que PI essaye de se charger que de l'ensemble de la feuille dans la JVM à la fois
OriginalL'auteur Abhishek Singh | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
Il est également possible de se connecter à une feuille de calcul sans utilisation de la DSN, qui offre plus de souplesse dans le code de point JDBC à un fichier Excel d'intérêt, sans accès à un registre client pour définir les requis de la DSN. Sans DSN, la base est de la forme suivante, s'il vous plaît pas de la différence de construit URL JDBC:
Ici DBQ définit le chemin d'accès à la cible fichier de feuille de calcul (qa.xls). Les deux barre oblique inverse et une barre oblique travail.
Source: Source disponible
Fournir pilote par défaut aussi
Qu'entendez-vous par pilote par défaut ?
OriginalL'auteur Pandiyan Cool
Ce qui vous échappe, c'est une DSN moins de chaîne de connexion. Voir http://support.microsoft.com/kb/165866
pour plus de détails.
Pourtant, j'opterais pour Apache POI, comme mentionné par Jayan 14.
15 MO est peanuts. Modifier les paramètres de la VM afin de permettre plus de tas et/ou d'espace de pile.
Le système que je suis en train d'élaborer est d'être utilisé par plusieurs utilisateurs sur une machine différente. Je n'ai pas trouver comme approche correcte
OriginalL'auteur Tarik
essayez de changer le nom du pilote de
Microsoft Excel Driver(*.xls)
Conducteur neMicrosoft Excel(*.xls)
java.sql.DriverManager.getConnection("jdbc:odbc:Driver={Driver do Microsoft Excel(*.xls)};DBQ=C:/Documents and Settings/myPath/Desktop/qa.xls");
et si vous voulez mettre à jour le fichier excel utiliser la chaîne de connexion suivante:
java.sql.DriverManager.getConnection("jdbc:odbc:Driver={Driver do Microsoft Excel(*.xls)};DBQ=C:/Documents and Settings/myPath/Desktop/qa.xls;ReadOnly=0");
OriginalL'auteur Kirti