matthiasr Geschrieben 10. Mai 2002 Geschrieben 10. Mai 2002 Hallo, wer kann mir helfen. Ich habe eine Datei ausgewertet und möchte nun diese Daten in eine Excel-Datei schreiben. Das schreiben funktioniert zwar, aber ich kann es nur in das erste Feld schreiben und nicht in einer bestimmten Zeile oder Spalte. Vielen Dank im voraus für Eure Hilfe Matthias Zitieren
robotto7831a Geschrieben 11. Mai 2002 Geschrieben 11. Mai 2002 Hallo, versucht doch mal folgendes: "Daten";"Daten" Durch das ; sollte Excel die Spaltentrennung erkennen. Frank Zitieren
Klotzkopp Geschrieben 11. Mai 2002 Geschrieben 11. Mai 2002 Original geschrieben von matthiasr Das schreiben funktioniert zwar, aber ich kann es nur in das erste Feld schreiben und nicht in einer bestimmten Zeile oder Spalte.Wie schreibst Du denn in die Excel-Datei? Erstellst Du eigenständig eine .xls-Datei? Verwendest Du das Automatisierungsinterface? Zitieren
matthiasr Geschrieben 11. Mai 2002 Autor Geschrieben 11. Mai 2002 Die Datei erstelle ich mit fopen. Ich schreibe dann die Daten mit dem fwrite-Befehl in die zuvor von mir, mit der Endung "xls". Zitieren
Klotzkopp Geschrieben 11. Mai 2002 Geschrieben 11. Mai 2002 Hast Du denn Informationen über das Dateiformat? Daraus müsste doch hervorgehen, wie die Inhalte der einzelnen Zellen angeordnet sind. Zitieren
matthiasr Geschrieben 12. Mai 2002 Autor Geschrieben 12. Mai 2002 Vieleicht habe ich meine Problem nicht richtig definiert, dies ist eins meiner ersten Anwendungen die ich erstelle. Ich habe also Daten aus einer http-Seite ausgewertet und möchte nun diese, mein erster Gedanke war es mit Excel zu versuchen, mittels Diagramm optisch darstellen. Ich habe also versuchsweise diese Daten in eine Datei geschrieben die ich zuvor einfach mit der Endung "xls" erstellt habe, geschrieben. Excel hat nun diese Datei auch erkannt und geöffnet. Die Daten kann ich allerdings nur in Spalte A Zeile 1 schreiben. Über dieses Problem habe ich auch kurz mit einem Bekannten gesprochen und dieser meinte das es in VB dafür ein OZX, oder so, Steuerelement geben würde. Dies nur als Idee. Ich möchte es aber mi C/C++ lösen und konnte auch noch nichts mit der Anregung von Frank anfangen der schrieb ich solle es mit "Daten";"Darten" versuchen und das Excel das schon auf die Reihe bekommen würde. Das Projekt ist eine einfache Konsolenanwendung. Ich hoffe das ich es nun etwas besser beschrieben habe und Ihr mir weiter helfen könnt. Vielen Dank Matthias Zitieren
Klotzkopp Geschrieben 12. Mai 2002 Geschrieben 12. Mai 2002 Du kannst nicht einfach eine Datei mit der Endung xls erstellen, und dann davon ausgehen, dass Excel weiß, wie die Daten zu interpretieren sind. Versuch mal, die Datei mit der Endung .csv zu erstellen. csv steht für Comma Separated Value, also einfach durch Komma getrennte Werte. Excel sollte die Standardanwendung für solche Dateien sein. Trenne die Werte durch Kommata und Zeilenumbrüche. Statt des Dezimalkommas musst Du einen Punkt angeben, Anführungszeichen nur, wenn im Wert ein Komma vorkommt. Du kannst Excel auch "fernsteuern", aber das ist für ein erstes Programm doch arg kompliziert. Zitieren
matthiasr Geschrieben 12. Mai 2002 Autor Geschrieben 12. Mai 2002 Vorerst einmal Danke, ich were es versuchen und gehe davon aus das ich das alles mit dem fwrite erledigen kann. Meine Erfolge bzw. Misserfolge teile ich Dir dann mit. Matthias Zitieren
matthiasr Geschrieben 12. Mai 2002 Autor Geschrieben 12. Mai 2002 Toll, freut mich das ich so schnell mein Problem lösen konnte. Danke. Habe allerdings nicht mit \t eine neue Spalte beginnen können, sondern mit \n, war ja ganz einfach, wenn man es weis. Vielen Dank und auf weitere gute Hilfestellung. Matthias Zitieren
Goos Geschrieben 13. Mai 2002 Geschrieben 13. Mai 2002 Witzig wie du das da machst matthiasr Auf so ne Idee muss man erstmal kommen, obwohl ich nicht unbedingt annehme, dass es deine Absicht war. Goos Zitieren
matthiasr Geschrieben 13. Mai 2002 Autor Geschrieben 13. Mai 2002 Wieso Witzig:confused:, wie hätte ich es denn besser gemacht, bzw. wie hättest es denn Du gemacht? Aber glaube mir, ich werde es in einem Jahr sicherlich auch witzig finden was ich heute mache:cool:. Ich würde mich aber freuen wenn Du mir einen besseren Tip geben könntest. Zitieren
Goos Geschrieben 13. Mai 2002 Geschrieben 13. Mai 2002 Also ich haette das wahrscheinlich ueber Excel Automation gemacht.....und das mit dem witzig....naja ich waer auf Deine Idee gar nicht gekommen, denn ne richtige Excel Datei zu schreiben is ne saumaessige Arbeit (du kannst dir das xls Format ja mal unter www.wotsit.org anschaun) Das was du da gemacht hast war, eine Textdatei zu schreiben im durch Tabs getrennten Format. Das geniale und witzige dabei (so find ich zumindest) ist, dass du ans Ende ein .xls gehaengt hast. Somit wird durch die Verknuepfung zwischen *.xls und Excel beim anklicken Excel geoeffnet, dieses erkennt dann unabhaengig von deiner Dateiendung, dass es sich um nen durch Tabs getrennten Text handelt und schon hast deine Daten im Excel Goos Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.