| ||
|
Ergebnisse auf Deutsch für vba excel einlesen textdatei
|
| Szukaj:Słowo(a): vba excel einlesen textdatei |
Provider für Import aus UTF-8/Unicode Textdateien gesucht Liebes Forum, in meiner Anwendung (VB.NET 2008) habe ich einen Import für Daten aus Outlook, Excel und Textdateien. Zum Einlesen der Textdateien verwende ich einen ConnectionString in der Form InCn = New OleDbConnection( _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:DataDir;" & _ "Extended Properties='text'") und eine Ascii-Datei Schema.ini mit folgendem Inhalt : [Importfile 1 .csv] ColNameHeader = True Format = TabDelimited CharacterSet = ANSI MaxScanRows = 0 Unglücklicherweise ist in der Schema.ini als CharacterSet nur 'ANSI', (Windows Zeichensatz) und 'OEM' (ASCII, bzw. DOS) zulässig. Ich möchte jedoch auch Textdateien mit anderen Zeichenkodierungen wie UTF-8, Unicode, Unicode Big Endian usw. einlesen können. Der .NET StreamReader erkennt die Kodierung von Textdateien korrekt, ich weiü aber keinen Weg, dies für den Import zu Nutze zu machen. Ich habe den aktuellen OleDbProvider Microsoft.ACE.OLEDB.12.0 getestet, jedoch ohne Erfolg. Wer kann mir helfen? Bin für jeden Tipp dankbar! Grüüe aus Hamburg, Dierk Teichert |
Text vor und nach Zelle einer *.CSV legen mit PHP? Hi erstmal, ich hoffe ihr könnt mir bei meinem Denkansatz helfen ich weiss nicht wie ich das ganze angehen soll. Ich bin ein einigen Foren aktiv wo man Tabellen im CSV Format in den Beitrag tun kann. Bisher mache ich es so, dass ich in Excel die Daten habe und sie dann als *.csv exportiere. Nur möchte ich gerne, dass Spaltenweise vb/UBB/BBCode genutzt wird, um das ganze nicht allzu statisch zu lassen. Zum Beispiel habe ich in der 2. Spalte in Excel Urls stehen und da die ganze Url zuviel breite verschlingt würde es reichen vor jeder Zelle dieser Spalte in der *.csv datei den wert [url ] zu legen. So zb: Code: [u r l= LINK(Inhalt der Zelle) Code: ]Link[/u r l] Da ich gerne mit PHP arbeite dachte ich, dass es doch einen Weg geben muss das mit PHP zu realisieren. Die CSV Datei trennt die einzelnen Werte einer Reihe ja mit dem semikolon. also müsste man doch ein Script basteln können was: -Die *.csv einliest -Zeilenweise die Semikolons zählt und dann nach dem Prinzip "Nach dem 2. Semikolon den Code X1 einfügen und vor dem 3. Semikolon den Code X2 einfügen. -Danach Datei speichern und fertig Allerdings weiss ich nicht wie ich das einfügen und abzählen realisieren soll, bin auch kein PHP-Profi und bin ein bisschen überfragt wie ich ansetzen muss. Das einlesen und abspeichern sollte kein Problem sein nur dieses zeilenweise abzählen... Könnt ihr mir tipps geben wie in etwa ich da ansetzen muss? Vielen Dank schonmal im Vorraus für eure Hilfe Mfg Takeliner |
Hallo Unkraut, zunächst mal zu den Begriffsdefinitionen: Ich füge mit "Hilfsmittel 'Text'" ein Objekt ein und gebe dem einen Stil. In dieser Stilliste habe ich unterschiedliche Stile angelegt. Wenn ich nun dieses Objekt kopiere und in eine andere Datei einfüge, dann nimmt er die Formatierung (Schriftgröüe und Farbe & Font) mit, aber er behält nicht den zugeordneten Stil. Und das ist mein Problem. Zu den Objektdaten: Wir nutzen Corel zur Erstellung einer Preisliste bzw. Preisblatt. Dabei hinlege ich bei verschiedenen Objekten eindeutige Namen. Dann kann ich über VBA die Objekte mit eindeutigen Namen mit den richtigen Werten z.B. aus Excel füllen. Beispiel: Ich füge über "Hilfsmittel 'Text'" ein Objekt ein, gebe diesem den Stil "Artikelbeschreibung" und den eindeutigen Namen "LA 010 B" unter Objektdaten. Damit habe ich nun 2 Vorteile: 1. kann ich über den Stil alle Objekte mit Stil "Artikelbeschreibung" gleichzeitig die formatierung anpassen 2. Ich kann über VBA die wirkliche Artikelbeschreibung einlesen und brauche sie nicht mehrfach tippen (gefährlich wegen Tippfehler). Jetzt haben wir für das ganze eigentlich "Vorlagedateien" wo ich einige Felder schon angelegt habe. Diese möchte ich dann in die eigentliche Datei kopieren. Um bei meinem Ansatz zu bleiben, muss aber der Stil und auch die Objektdaten mitkopiert werden. Sonst klappt das ganze nicht. Gruü Gregor |
VBA Datenimport in Excel Hallo zusammen, ich hänge gerade an folgendem Problem: Mit ODBC lese ich per VBA eine Textdatei in Excel ein, unter anderen auch das Feld mit der Telefonnummer und PLZ Mit: cells(j,i).value = fields.value wird immer PLZ + Tel als Zahl importiert und somit die führende Null abgeschnitten. Was muss ich machen, damit diese Felder als String eingelesen werden? Hat jemand eine Idee? Bin dankbar für jeden Hinweis. Danke + Gruss Nico |
t<ch Nico, Nico Sprössig schrieb: > ich hänge gerade an folgendem Problem: > > Mit ODBC lese ich per VBA eine Textdatei in Excel ein, unter > anderen auch das Feld mit der Telefonnummer und PLZ Wie genau? > Was muss ich machen, damit diese Felder als String eingelesen werden? Für den Import wir vorher festgelegt, welches Feld welchen Typ hat. Siehe ggf. unter Stichwort Importspezifikation nach. Bzw. unter Schema.ini. mfG --> stefan <-- -- Access-FAQ (Kein Link ?) KnowHow.mdb (Kein Link ?) Newbie-Info (Kein Link ?) |
Ja , hatte ich bereits gemacht. Feld für Telefon und PLZ sind als CHAR in der Importspezifikation beim ODBC Texttreiber (Schema.ini) deklariert. "stefan hoffmann" <ste5an@ste5an.de> schrieb im Newsbeitrag news:2lr923-8vi.ln1@kyra.dyndns.org... > t<ch Nico, > > Nico Sprössig schrieb: >> ich hänge gerade an folgendem Problem: >> >> Mit ODBC lese ich per VBA eine Textdatei in Excel ein, unter >> anderen auch das Feld mit der Telefonnummer und PLZ > Wie genau? >> Was muss ich machen, damit diese Felder als String eingelesen werden? > Für den Import wir vorher festgelegt, welches Feld welchen Typ hat. > Siehe ggf. unter Stichwort Importspezifikation nach. Bzw. unter > Schema.ini. > > > mfG > --> stefan <-- > > -- > Access-FAQ (Kein Link ?) > KnowHow.mdb (Kein Link ?) > Newbie-Info (Kein Link ?) |