2010-11-24 5 views
-2

Je suis nouveau à télécharger un fichier à la base de données.Comment le système sait-il si nous téléchargeons un fichier .csv ou un fichier xls?

Je veux savoir comment le système va identifier le fichier lors du téléchargement s'il s'agit d'un fichier csv ou d'un fichier xml?

Quelle est la différence entre un fichier csv et un fichier xls?

Avantages et inconvénients de chacun?

Dans mon application, il est configuré avec le téléchargement de fichiers CSV mais je le teste pour un téléchargement de fichier xml. Ensuite, il déclenche une erreur en tant que string literal too long.

Pouvez-vous expliquer comment résoudre ce problème?

+1

On ne sait vraiment pas quel est votre problème. Vous parlez de télécharger le fichier xls, puis vous mentionnez le fichier xml. Lequel est-ce? –

+1

peu de code s'il vous plaît –

Répondre

3

De ces informations, je peux vous donner quelques conseils:

  • xls est binaire; les motifs d'identification sont mentionnés dans this SO post
  • csv est un texte; comment identifier si elle est d'un type dont vous avez besoin; vous devez savoir ce qui est légal à télécharger
  • ne présumez pas qu'un fichier se terminant par xls ou csv est en effet de ce type
  • « chaîne de caractères trop long » semble être un Oracle error; Vérifiez la longueur et/ou le type de colonne de votre base de données
  • xml Les fichiers commencent généralement par <?xml version="1.0" encoding="UTF-8" ?> . Vous pouvez donc utiliser ce modèle pour les identifier si vous devez les télécharger. notez que j'ai dit "habituellement"
0

Tout système ou programme attend un format de fichier d'entrée particulier. Certains peuvent gérer plus d'un format de fichier d'entrée.

Un fichier csv est un fichier de valeurs séparées par des virgules (ou un autre délimiteur). Un fichier xls est une structure de fichiers propriétaire utilisée par Microsoft Excel.

Plus de programmes peuvent lire un fichier csv qu'un fichier xls. Microsoft Excel peut lire les deux formats de fichier.

Questions connexes