Autor
|
Thema: Problem mit beim Speichern als TXT (2348 mal gelesen)
|
Fanny CAD Mitglied
Beiträge: 338 Registriert: 22.01.2010 AutoCAD 2013 AutoCAD Mechanical 2013 WIN 7, MS Office 2010
|
erstellt am: 10. Aug. 2010 13:05 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Problem beim Umwandeln von Excel-Tabellen in TXT-Dateien. Sobald Excel in einer Zelle " findet, wird der Textbereich beim Speichern in Gänsefüßchen gesetzt, also aus 2" wird "2"". Mein Problem: " ist die technische Bezeichnung für Zoll und soll auch so stehen bleiben. Gibt es irgendeine Möglichkeit, die ungewollte "-Vermehrung zu verhindern? Vielen Dank im voraus! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 10. Aug. 2010 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
|
Dig15 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. für Markscheidewesen und Geodäsie
Beiträge: 5833 Registriert: 27.02.2003 DWG TrueView 2014
|
erstellt am: 10. Aug. 2010 14:22 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
Muss es das Zeichen " (Anführungsstriche) sein? Oder geht auch 2x ' (Shift + Raute-Taste)? Diese Zeichen bleiben. Sehen in der Textdatei allerdings nicht so schön aus -> 2" vs. 2'' ------------------ Viele Grüße Lutz Glück Auf! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fanny CAD Mitglied
Beiträge: 338 Registriert: 22.01.2010 AutoCAD 2013 AutoCAD Mechanical 2013 WIN 7, MS Office 2010
|
erstellt am: 10. Aug. 2010 14:36 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von runkelruebe: Die Schnell&Schmutzig-Variante "Suche alle ", ersetze mit ÄÄÄÄ, speicher als txt und geh dort denselben Weg wieder zurück" kommt nicht in Frage?
Wenn man rechtzeitig dran denkt, ja. Wenn man schnell die Excel ändert, als TXT speichert und wieder einliest, dann war es das. Hintergrund: die Excel-Tabelle ist auch nur eine Zwischenstufe. Die eigentliche Datei ist eine DWG, dort wird als TXT ausgelesen, in Excel weiterbearbeitet, als TXT gespeichert und in AutoCAD wieder eingelesen. D.h. bei der nächsten Bearbeitungsrunde geht die Prozedur von vorne los. Und einmal hatten wir schon den Spaß, dass die " übersehen wurden. Dann hatten wir ""2""". Juhu. Zitat: Original erstellt von Dig15: Muss es das Zeichen " (Anführungsstriche) sein? Oder geht auch 2x ' (Shift + Raute-Taste)? Diese Zeichen bleiben. Sehen in der Textdatei allerdings nicht so schön aus -> 2" vs. 2''
Funktioniert leider nicht. Die TXT-Datei wird anschließend in AutoCAD eingelesen. Das ergibt dann ganz putzige Ergebnisse: 2'' IG ergibt 2' IG 2''' IG ergibt 2' IG' Warum auch immer. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 10. Aug. 2010 14:50 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
Ohne mich in was verbeißen zu wollen: man kann das BeforeSave-Ereignis per VBA überwachen und somit eine Gedankenlosigkeit des Anwenders ein wenig mildern Die weitere Routine könnte dann das Replace selber ausführen oder eben nur ne msgBox mit Abbruchmöglichkeit ausgeben... Oder evtl >> sowas << in der Richtung (ungetestet, ob Du das für Dich umsetzen kannst) ------------------ Gruß, runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... System-Info | Dateianhänge | FAQ-ACAD | CAD.de-Hilfe | Sei eine Antilope Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manuku Mitglied Mechanical Engineer
Beiträge: 131 Registriert: 17.07.2003
|
erstellt am: 10. Aug. 2010 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
Hallo Ich würde folgenden Ansatz wählen: In einem Excelsheet machst du eine Schaltfläche, z.B. "Export nach AutoCAD". Wenn du die drückst, dann ändert ein VBA programm im Excel-Arbeitsblatt alle Gänsefüsschen in Doppel-Hochkommas, speichert das Arbeitsblatt als .txt, ändert dann die Doppel-Hochkommas im Arbeitsblatt zurück in Gänsefüsschen. Danach geht dein VBA-Programm in die soeben erstellte Textdatei und macht da die gleiche Änderung. So kann kein Schritt bei manueller Manipulation vergessen gehen. HTH Tobias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fanny CAD Mitglied
Beiträge: 338 Registriert: 22.01.2010 AutoCAD 2013 AutoCAD Mechanical 2013 WIN 7, MS Office 2010
|
erstellt am: 10. Aug. 2010 15:22 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von runkelruebe: man kann das BeforeSave-Ereignis per VBA überwachen ... dann das Replace selber ausführen oder eben nur ne msgBox mit Abbruchmöglichkeit ausgeben...
Zitat: Original erstellt von Manuku: Schaltfläche, z.B. "Export nach AutoCAD". Tobias
Nee nee. Leute, das wird zu kompliziert. Das Problem: die Excel-Tabelle wird nicht kontinuierlich fortgeführt, sondern jedesmal aus AutoCAD neu erstellt. Dann fehlt in der neuen Excel-Tabelle schon mal die ganze Programmierung laut Euren Vorschlägen. Die müßte dann nachträglich eingefügt werden. Da aber unterschiedliche Bearbeiter an der DWG sitzen, und jeder mal schnell nach Excel ausliest und wieder einliest (weil die Bearbeitung der Daten dort einfach bequemer und schneller geht als in AutoCAD), wird das nix. Wir werden wohl doch in den sauren Apfel beißen und in den Texten " als 'Zoll' führen. Dann kann definitiv nichts mehr schief gehen, solang niemand wieder " einfügt. Ich hatte eigentlich gehofft, das man einfach in den Excel-Optionen irgendwo ein Häkchen setzt und das wars dann für alle Zeiten. (Ich weiß, Microsoft ist nicht der Weihnachtsmann.) Trotzdem vielen Dank für Eure Hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Comos User Mitglied
Beiträge: 112 Registriert: 23.03.2010
|
erstellt am: 10. Aug. 2010 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
Hallo Fanny, MS ist bestimmt nicht der Weihnachtsmann, aber dieses Verhalten ist durchaus gewollt und durchdacht. Damit wird nämlich die Doppeldeutigkeit von " als Textbestandteil / Textbegrenzer geklärt. Eine Möglichkeit wäre das speichern als "formatierter Text(Leerzeichen getrennt)(*.prn) zu speichern. Hier gibt es keine Feldbegrenzer, aber das "Leerzeichen getrennt" ist eine Lüge. Es wird mit festen Feldbreiten gearbeitet, wenn man damit umgehen kann eine Lösungsmöglichkeit. Gruß Peter [Diese Nachricht wurde von Comos User am 10. Aug. 2010 editiert.] [Diese Nachricht wurde von Comos User am 10. Aug. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 11. Aug. 2010 08:43 <-- editieren / zitieren --> Unities abgeben: Nur für Fanny CAD
Nur als Ergänzung, weil ich diese Aussage so nicht stehen lassen möchte: >> Das Problem: die Excel-Tabelle wird nicht kontinuierlich fortgeführt, sondern jedesmal aus AutoCAD neu erstellt. Dann fehlt in der neuen Excel-Tabelle schon mal die ganze Programmierung laut Euren Vorschlägen. Die müßte dann nachträglich eingefügt werden. Für so etwas bietet sich die PERSONL.XLS an oder ein AddIn. >> klick << ------------------ Gruß, runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... System-Info | Dateianhänge | FAQ-ACAD | CAD.de-Hilfe | Sei eine Antilope Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fanny CAD Mitglied
Beiträge: 338 Registriert: 22.01.2010 AutoCAD 2013 AutoCAD Mechanical 2013 WIN 7, MS Office 2010
|
erstellt am: 12. Aug. 2010 10:54 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Comos User: Doppeldeutigkeit von " als Textbestandteil / Textbegrenzer geklärt.
Was ich dabei nicht verstehe: In der Excel-Tabelle wird Text mit Hochkommma (') oder Häkchen (^) gekennzeichnet. Beim Exportieren in TXT ist die Kennzeichnung plötzlich ein Gänsefüßchen ("). Deswegen hoffte ich auf eine simple Umstellung in den Optionen. Beim Einlesen einer TXT in Excel kann ich ja auch einstellen, wie das Texterkennungszeichen aussehen soll.
Zitat: Original erstellt von Comos User: speichern als "formatierter Text(Leerzeichen getrennt)(*.prn)
Funktioniert leider nicht. AutoCAD besteht auf Tabstops. Trotzdem danke. Zitat: Original erstellt von runkelruebe: Für so etwas bietet sich die PERSONL.XLS an
Das sieht super aus. Werde ich mal testen. Danke. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |