Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools > Dlls, Includes, Units & Prozeduren

Dlls, Includes, Units & Prozeduren Alles zu den Themen Dlls, Includes, Units & Prozeduren

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26653, Antworten: 4197
Gehe zum ersten neuen Beitrag [Windows XP-32 bit] Verschlüsselungs Trojaner
Aufrufe: 64, Antworten: 2
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 74, Antworten: 6
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7540, Antworten: 175
Gehe zum ersten neuen Beitrag Gibts denn nichts neues?
Aufrufe: 869, Antworten: 46
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 102, Antworten: 5
PPF - Shoppingwahn
Aufrufe: 50869, Antworten: 1390
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 183, Antworten: 10
Gehe zum ersten neuen Beitrag TabCtrl
Aufrufe: 128, Antworten: 12
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 26, Antworten: 2
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12.01.2010, 16:27   #1 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 10.01.2010
Alter: 50
Beiträge: 9
Standard CSV-Datei mit Header speichern

Ich möchte beim speichern eines Listviews den Header mit in die CSV Datei schreiben. Im Moment kann ich beides nur getrennt speichern. Wie kann man das mit den Funktionen der Listview.dll in einen Zug erledigen ?
__________________
Gruß Uwe

XProfan10a, Windows Vista
ULang ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 12.01.2010, 17:53   #2 (Direktlink)
Erfolgreich angemeldet
 
Benutzerbild von PaRaDoX-Vision
 
Registriert seit: 11.02.2009
Ort: Niedersachsen
Alter: 46
Beiträge: 23
Standard

Vielleicht so:
- unsichtbares ListView erstellen
- Alle Header auslesen und in das unsichtbare Listview einfügen.
- gefüllte Listview zeilenweise auslesen und in das unsichtbare einfügen
- unsichtbares Listview abspeichern

Spontaneinfall.
Gibts bestimmt was eleganteres.

Oder in die csv nachträglich die Header einbauen (Code nicht getestet)
Code:
$I profalt.inc

 Cls
 Declare Datei$,Zeile$,Liste&
 Liste&=CreateListBox(%hwnd,"",10,10,500,380)' Kann unsichtbar
 Datei$="c:\\alt.csv"
 Assign #1,Datei$
 Reset #1
 WhileNot Eof(#1)
   Input #1,Zeile$
   Case Zeile$ <> "":AddString Zeile$
  EndWhile
 Close #1
 MoveListToList(Liste&)
 InsertString(Liste&,0,"Header1,Header2,Header3")'Hier ausgelesene Header rein
 Datei$="c:\\neu.csv"'entweder neu oder alte überschreiben
 Assign #1,Datei$
 Rewrite #1
 WhileLoop 0,GetCount(Liste&) - 1
   Zeile$=GetString$(Liste&,&Loop)
   Print #1,Zeile$
  EndWhile
 Close #1
waitinput
Gruß
__________________
*******************************
XProfan: Immer das neuste // OS: Win XP
Web: http://www.paradox-vision.de.vu

Geändert von PaRaDoX-Vision (12.01.2010 um 18:34 Uhr)
PaRaDoX-Vision ist offline   Mit Zitat antworten
Alt 12.01.2010, 20:19   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.091
Standard

Ich würde beides hintereinander in einen Bereich einlesen lassen und den Bereich komplett in einer Datei abspeichern. Ganz vorn in den Bereich schreibst du ein LongInt mit dem Offset, an der die zweite CSV beginnt. Also

0 Offset-Longint (4)
4 Csv Nr. 1 (z.B. 400)
404 Csv Nr. 2 (z.b. 30)
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 13.01.2010, 20:09   #4 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 10.01.2010
Alter: 50
Beiträge: 9
Standard

Ich Danke Euch für die Anregungen, mal schauen wie ich das Problem löse.
__________________
Gruß Uwe

XProfan10a, Windows Vista
ULang ist offline   Mit Zitat antworten
Alt 16.01.2010, 10:30   #5 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 10.01.2010
Alter: 50
Beiträge: 9
Beitrag

Das ist bei meiner Bastelstunde herausgekommen:

Code:
Proc Daten_speichern
Declare bytes&,bereich#,bereichhd#,bereichda#,x&,xsp&,anzsp&,einst$
Declare pfad1$,pfad2$,pfad3$
 
pfad1$=datpfad$ + "Header.csv"
pfad2$=datpfad$ + "Daten.csv"
pfad3$=datpfad$ + "Alles.csv"
 
'Header schreiben
anzsp& = GetColumns(lv&) 'Anzahl der Spalten im LV
Dim bereichhd#,anzsp& * 264
xsp& = HeaderToCsv(lv&,bereichhd#,59,0)
WriteFileQuick(addr(pfad1$),bereichhd#,0,xsp&)
Dispose bereichhd#
 
'Daten schreiben
bytes&=GetNeededMemory(lv&,1)
Dim bereichda#,bytes&
x&=ListviewToCsv(lv&,bereichda#,59,0) 
WriteFileQuick(addr(pfad2$),bereichda#,0,x&)
Dispose bereichda#
 
'Zusammenfügen
Dim Bereich#, FileSize(pfad1$) + FileSize(pfad2$)
@BlockRead(pfad1$, Bereich#, 0, FileSize(pfad1$))
@BlockRead(pfad2$, Bereich#, FileSize(pfad1$), FileSize(pfad2$))
BlockWrite pfad3$, Bereich#,0, SizeOf(Bereich#)
Dispose bereich#
EndProc
Ich würde gerne auf das Getrennte zwischenspeichern von Header und Daten verzichten, aber ich bekomme es noch nicht hin diese Daten direkt in einen Bereich zu schreiben um sie dann mit WriteFileQuick zu speichern. Irgend was mache ich da falsch, mal schauen zu welchen Ergebnis ich noch komme.
__________________
Gruß Uwe

XProfan10a, Windows Vista
ULang ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools > Dlls, Includes, Units & Prozeduren

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash Datei speichern Blubb Browser, eMail und Messenger 16 01.04.2010 18:08
MS-Word: "Datei->Speichern/Speichern unter" ist verschwunden! Lou82 Office-Anwendungen 1 08.01.2009 12:40
Bild speichern aus pdf.datei sandman77 Office-Anwendungen 8 05.07.2008 16:30
Datei von Open Office als powerpoint datei Speichern-Problem Newbe Software - Allgemein 0 28.02.2008 23:03
Header um Datei im Cache zu speichern gago PHP/MySQL 0 11.06.2006 07:41



Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2