Re: Text kürzen und in Zahl umwandeln -Analyse

2021-02-22 Diskussionsfäden Czesław Wolański
On 2021/02/21 11:45:06, Alois Klotz  wrote:
> Hallo,
> ich hab mir das mit einem HexEditor angesehen -das Problem ist die >
> Codierung des Textes:>
> die Leerzeichen vor dem Original sind anders codiert wie die Leerzeichen
>
> in Zeile 4.

Hallo,

Einträge in Datei "content.xml" (in entpacktes Archiv "testODS2102.zip"):

1. Zelle A1:

2214: CPS Katwa 
Die vier Zeichen vor "2214: CPS Katwa " sind wie folgt kodiert (hex)

C2 A0  C2 A0   C2 A0   20

Die Datei  "content.xml" verwendet die Kodierung UTF-8:

C2 A0   steht für geschütztes Leerzeichen (U+00A0, NO-BREAK SPACE)
20steht für Leerzeichen (U+0020, SPACE)

Daher das Ergebnis: 3 geschützte Leerzeichen und ein Leerzeichen


2. Zelle A4
1234: Test2

Ein  Element repräsentiert das [UNICODE]-Zeichen Leerzeichen
(U+0020, SPACE).
Das Attribut text:c gibt die Anzahl der " " (U+0020, SPACE) Zeichen an, die
ein 
Element repräsentiert.

Daher das Ergebnis: 4 Leerzeichen


Man kann es wohl sehen in Writer (der Zellinhalt kopiert in den Editor).

https://drive.google.com/file/d/1ESPZtjJHiIN0i-3cHlyFqHmqwv62Qwbc/view?usp=sharing


Leider hatte ich keine Zeit, mir den Quellcode anzusehen.
Warum die Formel =GANZZAHL(LINKS(A1;8)) funktioniert nur für die Zelle A4?
Vielleicht einen Hinweis darauf gibt die Funktion GLÄTTEN.

https://drive.google.com/file/d/14TO-tDAMAReTt7NpU3V7ZHZ-1Fh9NX5G/view?usp=sharing


Und ich entschuldige mich für eventuelle sprachliche Fehler. Deutsch ist
nicht meine Muttersprache.

MfG Czesław


Re: Text kürzen und in Zahl umwandeln -Analyse

2021-02-21 Diskussionsfäden technik_...@jrsch.de

Hallo Alois, hallo Loste,

Am 21.02.2021 um 12:45 schrieb Alois Klotz:

Hallo,
ich hab mir das mit einem HexEditor angesehen -das Problem ist die 
Codierung des Textes:
die Leerzeichen vor dem Original sind anders codiert wie die 
Leerzeichen in Zeile 4.
https://www.dropbox.com/s/qk89pcfv9vzlza0/codierung.png?dl=0 




Danke, ich denke das könnte ein Grund gewesen sein.

Ich hatte die Daten aus einem odt Dokument und darin aus einer 
calc-Tabelle. Allerdings weiß ich nicht mehr, wie die darin zustande 
gekommen sind. Möglicherweise aus einer html Seite kopiert, die mit php 
eine Tabelle erstellt hatte.


Danke für die Hilfe. Mein OO ist also nicht kaputt😁

Anders codierte Leerzeichen! Wieder was gelernt!

PS. Das eigentliche Problem ließ sich natürlich auch anders lösen: 
Einfach die Zahlen eingeben. Bei einer kurzen Liste kein Problem. für 
mich war wichtig zu wissen, ob da ein spezielles Problem hinter steht. 
Also im Programm, nicht in den Daten.


Horst

Offensichtlich ändert LibreOffice beim Editieren der Zelle diese zu 
echten Leerzeichen (Wert: 20)


Wenn die Zahlen nur vierstellig sind, könnte man statt Links die 
Funktion TEIL verwenden:

=GANZZAHL(TEIL(A1;5;4))

Wenn nicht fix ist, welche Länge die Zahl hat, dann wird es mühsamer :-)
MfG Alois

technik_...@jrsch.de schrieb am 21.02.2021 um 07:48:

Hallo,

ich wollte einen Text in eine Zahl umwandeln.

Der Text sieht aus wie "   1234: Test2" in Zeile 4
Aber in Zeile 1 steht das Original aus der Datei.

Aber die Umwandlung gibt Fehler. Ich weiß nicht warum. Kann sich das 
mal jemand ansehen?


Horst

Datei:

https://www.dropbox.com/s/olx0ecrhgqrjv3k/testODS2102.ods?dl=0

-
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org




-
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org



-
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org



Re: Text kürzen und in Zahl umwandeln -Analyse

2021-02-21 Diskussionsfäden Alois Klotz

Hallo,
ich hab mir das mit einem HexEditor angesehen -das Problem ist die 
Codierung des Textes:
die Leerzeichen vor dem Original sind anders codiert wie die Leerzeichen 
in Zeile 4.
https://www.dropbox.com/s/qk89pcfv9vzlza0/codierung.png?dl=0 



Offensichtlich ändert LibreOffice beim Editieren der Zelle diese zu 
echten Leerzeichen (Wert: 20)


Wenn die Zahlen nur vierstellig sind, könnte man statt Links die 
Funktion TEIL verwenden:

=GANZZAHL(TEIL(A1;5;4))

Wenn nicht fix ist, welche Länge die Zahl hat, dann wird es mühsamer :-)
MfG Alois

technik_...@jrsch.de schrieb am 21.02.2021 um 07:48:

Hallo,

ich wollte einen Text in eine Zahl umwandeln.

Der Text sieht aus wie "   1234: Test2" in Zeile 4
Aber in Zeile 1 steht das Original aus der Datei.

Aber die Umwandlung gibt Fehler. Ich weiß nicht warum. Kann sich das 
mal jemand ansehen?


Horst

Datei:

https://www.dropbox.com/s/olx0ecrhgqrjv3k/testODS2102.ods?dl=0

-
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org




-
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org