2010-11-24 3 views
-2

Ich bin neu beim Hochladen einer Datei in die Datenbank.Wie weiß das System, ob wir eine CSV-Datei oder eine XLS-Datei hochladen?

Ich will den Prozess wissen, wie das System die Datei identifizieren wird das Hochladen, ob es sich um eine CSV-Datei oder eine XML-Datei ist?

Was ist der Unterschied zwischen CSV-Datei und xls-Datei?

Vor- und Nachteile von jedem?

In meiner Anwendung ist es mit csv-Datei-Upload konfiguriert, aber ich bin zu testen es für einen XML-Datei-Upload. Dann wird ein Fehler wie string literal too long ausgelöst.

Können Sie erklären, wie Sie dieses Problem lösen können?

+1

Es ist wirklich nicht klar, was Ihr Problem ist. Sie beziehen sich auf das Hochladen von xls-Datei und dann erwähnen Sie XML-Datei. Welches ist es? –

+1

Bit Code bitte –

Antwort

3

Aus diesen Informationen kann ich Ihnen ein paar Hinweise geben:

  • xls ist binär; Muster zur Identifizierung sind in this SO post
  • csv erwähnte Text; wie man erkennt, ob es von einem Typ ist, den man braucht; Sie müssen wissen, was legal ist
  • hochgeladen werden nicht davon ausgehen, dass eine Datei mit xls oder csv endet in der Tat dieser Art ist
  • „Stringliteral zu lang“ scheint ein Oracle error zu sein; Überprüfen Sie Ihre Datenbankspaltenlänge und/oder Typ
  • xml Dateien beginnen in der Regel mit <?xml version="1.0" encoding="UTF-8" ?> , so dass Sie dieses Muster verwenden können, um sie zu identifizieren, wenn Sie sie hochladen müssen; Beachten Sie, dass ich sagte "in der Regel"
0

Jedes System oder Programm erwartet ein bestimmtes Eingabedateiformat. Einige können mehr als ein Eingabedateiformat verarbeiten.

CSV-Datei ist ein Komma (oder andere delimiter) Datei getrennte Werte. Eine xls-Datei ist eine proprietäre Dateistruktur, die von Microsoft Excel verwendet wird.

Weitere Programme können eine CSV-Datei als xls-Datei lesen. Microsoft Excel kann beide Dateiformate lesen.

Verwandte Themen