Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hendrik T. am 23.05.12 - 15:05:24

Titel: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Hendrik T. am 23.05.12 - 15:05:24
Ich bins mal wieder ;)

Es geht um den Export einer Ansicht in ein Excel Dokument. Das ganze funktioniert soweit auch problemlos, die DB gibt es schon länger, ich hatte mit der Entwicklung davon nichts zu tun.

Mittlerweile ist aber den Anwendern aufgefallen, dass bei den PLZ Daten die "0" am Anfang gelöscht wird. Der Grund liegt (könnt ihr euch sicher denken) bei Excel, da die fragliche Spalte "Standard" formatiert ist. Dann werden führende Nullen ja gelöscht.

Kann ich den Agenten so verändern, dass er die eine bestimmte Spalte mit dem Typ "Text" formatiert? Und vorallem: Geht das vor der eigentlichen Datenübertragung? Die 0 wird ja praktisch direkt beim Eintragen gelöscht. Sonst könnte ich ja zur Not auch beigehen und händisch nachher die Spalte formatieren als Textspalte. Aber da ist die 0 ja schon weg.

Diese Spaltenformatierung müsste also zuerst erfolgen, dann der eigentliche Datenexport.

Wisst ihr was ich meine bzw. habt ihr eine Idee?

Vielen Dank schonmal und Gruß

Hendrik
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: ascabg am 23.05.12 - 15:14:59
Hallo,

Die Moeglichkeit dies zu tun sehe ich schon.

Nur warum versuchst Du nicht erst einmal den Wert so in die Spalte zu bekommen, dass auch Excel sofort merkt,
das es keine Zahlen sind, sondern Text.

Einfaches Hochkomma vor den eigentlichen Wert.
Du schreibst also nicht 01234 in die Zelle, sondern '01234


Andreas
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Hendrik T. am 23.05.12 - 15:20:30
Der Agent exportiert immer eine gewählte Ansicht. Er ist also relativ allgemein geschrieben und kopiert einfach alle Values der Ansicht. Ich kann also schwer ein bestimmtes Feld ansprechen.

Oder wäre eine Möglichkeit, eine If Abfrage einzubauen, die vor jedem Wert, wenn er denn aus dem PLZ Feld kommt, so ein Hochkomme setzt?

Edith: Eine Formatierung vor dem eigentlichen Datenimport fände ich wahrscheinlich aber besser. Da komme ich mit wenigen Veränderungen im Agenten aus. Möchte da ungern drin herumwildern, ist ja nicht von mir. Und das Problem ließe sich ja so recht einfach lösen...
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: ascabg am 23.05.12 - 15:24:32
Und woher weiss der Agent dann, was die PLZ ist?

Auch wenn er nur die Werte aus der Ansicht exportiert, muss er doch wissen, in welcher Spalte der Ansicht die PLZ steht.


Andreas
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: it898ur am 23.05.12 - 15:25:45
Hallo,

der Code, um eine Spalte in Excel zu Text zu machen ist eigentlich recht einfach:

   xlSheet.Columns("A"). NumberFormat = "@"

Viele Grüße

André
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Christian Kröll am 25.05.12 - 09:22:45
oder gleich als Postleitzahl formatieren:
.NumberFormat = "\D-00000" bzw. .NumberFormat = "00000"
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Bastel123 am 25.05.12 - 09:40:50
Nur als Hinweis:

Zitat
D-00000

wird seit 2001 nicht mehr verwendet.

Es heißt dann:

fürs Inland:
00000 Musterstadt

fürs Ausland:
00000 MUSTERSTADT
MUSTERLAND

Schönes Wochenende

Sebastian
 
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Peter Klett am 25.05.12 - 10:38:18
... und nicht alle Postleitzahlen sind fünfstellig. Wir haben vierstellige.

Wenn bei den Exporten immer nur Text exportiert wird (z.B. Adressen, aber keine Umsätze), würde ich im Vorfeld die gesamte Tabelle als Text formatieren (gem Tipp von André), dann ist es egal, wohin die PLZ geschrieben wird, oder vor alle Werte das Hochkomma setzen (wie Andreas schrieb).
Titel: Re: Excel Export - Spaltenformatierung vor eigentlichem Export?
Beitrag von: Christian Kröll am 28.05.12 - 15:32:31
Sebastian, Peter: Richtig (v.a. das "D-" das immer mal wieder noch zu sehen ist).

Hendrik kennt seine Daten, wir nicht. Abgesehen von üblichen Verdächtigen (u.a. Mailing) wissen wir auch nicht, wie die Daten verwendet werden. Wenn Text reicht, ist es ja o.k.