27. September 2010 12:38
ExcelBuffer.OpenBook('C:\Belegdruck\test2.xls', 'Artikelsta.');
ExcelBuffer.ReadSheet;
27. September 2010 13:08
3ug3n hat geschrieben:Hallo ich habe eine Excel Datei, die möchte ich jetzt gerne Importieren.
Ich weiß das es mit diesen beiden funktionsaufrufen funktioniert.
- Code:
ExcelBuffer.OpenBook('C:\Belegdruck\test2.xls', 'Artikelsta.');
ExcelBuffer.ReadSheet;
Das problem ist aber, das die Zeilen die ich Importieren möchte viel zu lang sind. Ich muss Sie also aufteilen.
Also z.B. Wenn das zeichen kommt "/" dann muss ich eine neue Zeile generieren.
Habt ihr vielleicht dafür ne lösung.
27. September 2010 14:18
27. September 2010 14:22
27. September 2010 14:23
27. September 2010 14:51
27. September 2010 15:16
3ug3n hat geschrieben:Und wie würde das gehen?
Sry Imports habe ich noch nie gemacht
27. September 2010 17:46
27. September 2010 19:32
3ug3n hat geschrieben:Ich muss das in Excel machen anders geht es nicht.
Gibt es programme mit den ich speziale formatierungen machen kann an Texten. Zb alles in eine zeiler schieben. Oder an ende einer zeile ein zeichen einfügen.
28. September 2010 09:04
28. September 2010 09:14
NewString := COPYSTR(String, Position [, Length])
Position := STRPOS(String, SubString)
28. September 2010 09:20
type Import.cvs | LMOD /S; /L* [$1];280910;[$5];1;[$4]0;[$2];D[2,4 $1] > ImportNeu.cvs
Options:
/Ln[-m] line [range] to select (default: first non blank line)
/L[n]* all lines [starting n]
/E include empty input lines (default: no output)
/S.. delimiters for word extraction, instead of default (,;=)
/B.. as /S, but excluding blank space as delimiter
/Nn starting number (for token [#]), default: /N001
Insert from source line (expression in square brackets):
[p,l $n U|L Rn] default []: complete line
p,l from position p, length l (default rest of line)
$n word number n (! for last word), optional offset
$n:m for range n thru m
U|L convert to upper|lower case
Rn right aligned in output field of size n
Other tokens:
[+] insert CR+LF
[-] omit CR+LF at end of output
[#] line number (digits acc. to option, default:3)
[=n] tab to position n in output line
[~n] ASCII code n (decimal)
[".."] quoted char/string (e.g. for redirection symbols)
28. September 2010 11:19
28. September 2010 11:37
Artikel Nr Beschreibung
124157 asdasdas asdasdas gasdas (Mehr als 250 zeichen)
Beschreibung
asdasdas
asdasdas
gasdas
Artikel Nr Beschreibung
12121 asdasdas
12121 asdasdas
12121 gasdas
28. September 2010 11:59
3ug3n hat geschrieben:Also danke für die anworten :)
Ich habe den Import geschaft :). Ich habe einfach mit einem Txt Editor immer Zeilenumbruche gemacht, mit suchen und ersetzen. Und habs dann einfach ins NAv gelsen.
Aber da ist noch ein problem.^^
Wie kann man eine Zeile mit mehrern zeilen verknüften.
Beispiel Früher sah die Excel datei so aus
- Code:
Artikel Nr Beschreibung
124157 asdasdas asdasdas gasdas (Mehr als 250 zeichen)
Jetzt sieht SIe so Aus
- Code:
Beschreibung
asdasdas
asdasdas
gasdas
Wie kann ich die beiden jetzt vernüpfen.....damit Sie so aussieht. Das problem ist die Texte fangen immer unterschiedliche an und enden auch unterschiedlich...
Ich kann also net abfragen wann eine andere beschreibung kommt.
- Code:
Artikel Nr Beschreibung
12121 asdasdas
12121 asdasdas
12121 gasdas
28. September 2010 12:18
A12151 HALLO ASJDAKSMDKASMDKMASKDMAKSMMAKMA
A1251 HAJNSDKLASMDKMASKLDMASMASD
Beschreibung
HALLO
ASDASH
ADSJDH
AJADHS
Artikel NR Beschreibung
A12121 HALLO //
A44181 ASDAS //gehören alle zu dem Artikel A12121
A12151 AASDA //
28. September 2010 12:47
28. September 2010 12:50
28. September 2010 13:22
28. September 2010 13:44
3ug3n hat geschrieben:Also nochmal
Ich habe ein Ecxel Datei dort ist die Artikel Nummer und die Beschreibung drin.
Die Beschreibung ist übelst lang. Aber alles in einer Zeile.
- Code:
A12151 HALLO ASJDAKSMDKASMDKMASKDMAKSMMAKMA
A1251 HAJNSDKLASMDKMASKLDMASMASD
Nav kann ja aber nur 250zeichen.
Ich habe jetzt folgendes gemacht. Die beschreibung so formatiert. Das es pro Artikel nicht einmal drin steht sondern mehrs mals also damit es in das beschreibungsfeld reinpasst.
- Code:
Beschreibung
HALLO
ASDASH
ADSJDH
AJADHS
Jetzt habe ich zwei Excel datein.
In einer ist nur die Artikel Nr. In der anderen die Beschreibung.
Da die Beschreibung aber jetzt über mehrer Zeilen geht kann ich ja nicht einfach alles zusammen kopieren um den zusammenhang wieder zu erstellen.
Diese würde ja jetzt sousehen
- Code:
Artikel NR Beschreibung
A12121 HALLO //
A44181 ASDAS //gehören alle zu dem Artikel A12121
A12151 AASDA //
Vielleicht gibt es ja auch einen anderen Weg...aber immen finde ich keinen...
Die datei hat mehr als 50000 zeilen mann kann nicht mal eben die Leeren Felder mit der Artikel Nr füllen
30. September 2010 10:20
11. November 2010 20:36
3ug3n hat geschrieben:Danke nochmal für eure antworten.
Ich habe es alles gelöst.
Ich schreibe später alles zusammen wie ich das gemacht habe, wenn es jemand interessiert.