Autor Thema: Gezielt zeichen in String entfernen?  (Gelesen 7846 mal)

Offline mrx

  • Junior Mitglied
  • **
  • Beiträge: 73
  • Ich liebe dieses Forum!
Gezielt zeichen in String entfernen?
« am: 27.05.03 - 08:41:23 »
Hallo,

ich hab mal wieder ein kleines Problem, ich möchte den inhalt eines Textfeldes in eine Excel Zelle exportieren. Dazu habe ich mir ein Script geschrieben was u.a. folgendes ausführt:

xlSheet.Cells(row+10,2).Value = doc.GetItemValue("Formulierung")

die Variable Doc ist vom Typ NotesDocument. Da in dem Textfeld auch Zeilenumbrüche drin sind enthält die Excel Zelle immer ein Sonderzeichen (Quadrat) was sehr unschön ausieht.

Wie kann ich das vermeiden oder wie kann ich mit einem Lotus Script den String nach diesem Zeichen durchsuchen und es löschen?

Gruß
Malte.

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Gezielt zeichen in String entfernen?
« Antwort #1 am: 27.05.03 - 09:14:51 »
Ist Formulierung denn wirklich ein Mehrfachwertefeld? Auch die Methode GetItemValue liefert ja grundsätzlich ein Array zurück, auf dessen Elemente man per Index zugreifen muss.

Allerdings wird es daran wohl nicht liegen. Die LotusScript-Funktion Fulltrim sollte - wie das Formel-Gegenstück @Trim - auch Zeilenumbrüche entfernen. Probier's mal damit.

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re:Gezielt zeichen in String entfernen?
« Antwort #2 am: 27.05.03 - 09:31:05 »
Das ist mir neu, dass Fulltim und @Trim Zeilenumbrüche entfernen.

Ich denke Du solltest nach dem Zeichen Chr$(13) und Chr$(10) suchen und durch nichts ersetzen. ReplaceSubString in Script war doch vor ein paar Tagen hier im Forum diskutiert worden.

Viele Grüße
ghost

Offline mrx

  • Junior Mitglied
  • **
  • Beiträge: 73
  • Ich liebe dieses Forum!
Re:Gezielt zeichen in String entfernen?
« Antwort #3 am: 27.05.03 - 09:38:52 »
Hi,

das Feld ist kein Mehrfachwertfeld... es ist einfach ein Textfeld in dem halt Zeilenumbrüche vorkommen.

Die Zeilenumbrüche will ich ja auch in der Excel Zelle haben, nur stört mich halt das Sonderzeichen...

ich schau mal nach dem ReplaceSubString

Danke
Gruß
Malte.

Offline mrx

  • Junior Mitglied
  • **
  • Beiträge: 73
  • Ich liebe dieses Forum!
Re:Gezielt zeichen in String entfernen?
« Antwort #4 am: 27.05.03 - 09:52:20 »
Hab jetzt mal folgendes Probiert:

   s = doc.GetItemValue("Formulierung")
   val1 = "@ReplaceSubstring('" & s(0) & "'; '" & Chr(10)
 "'; '')"
   eval = Evaluate(val1)
   s = eval
   xlSheet.Cells(row+11,2).Value = s

Aber egal ob man Chr(10) oder Chr(13) oder sonst irgendeinen Chr dort einsetzt, die Zeilenumbrücke sind dann weg... das ist auch nicht gut... hat jemand ne Idee welche Zeichenfolge Excel verwendet um einen Zeilenumbruch innerhalb einer Zelle zu erzeugen? DIe Tastenkombi ist ja glaub ich Shift Enter oder sowas in der richtung.

Gruß
Malte.

Offline Manfred

  • Frischling
  • *
  • Beiträge: 5
  • Geschlecht: Männlich
Re:Gezielt zeichen in String entfernen?
« Antwort #5 am: 27.05.03 - 12:00:44 »
Versuch ein einzelnes Chr(10) als Zeilenumbruch.

Gruß Manfred

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Gezielt zeichen in String entfernen?
« Antwort #6 am: 27.05.03 - 13:37:12 »
Das ist mir neu, dass Fulltim und @Trim Zeilenumbrüche entfernen.
O.K., zu schnell geschrieben.

Sie entfernen mehrfache Zeilenumbrüche, aber keine einfachen.

Offline mrx

  • Junior Mitglied
  • **
  • Beiträge: 73
  • Ich liebe dieses Forum!
Re:Gezielt zeichen in String entfernen?
« Antwort #7 am: 27.05.03 - 13:40:39 »
Habs jetzt so gelöst:

s = doc.GetItemValue("Formulierung")
         form = ""
         Forall x In s
            If form <> "" Then form = form + Chr(10)
            form = form + x
         End Forall
         xlSheet.Cells(row+11,2).Value = form

funtkioniert.

Gruß
Malte.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz