Drunkard #1
Expert Member
- Joined
- Aug 15, 2007
- Messages
- 3,668
- Reaction score
- 18
OpenOffice is pretty locked down as far as locale defaults are concerned. The value I want to change is the thousands separator from "," to " ". Does anyone know how to do it?
I've looked in the localedata_en.dll file, and changed the only "," is saw to a " ", but this just causes OpenOffice to crash and then I have to reinstall. The relevant section of the DLL follows (reformatted for easier reading, I didn't reformat the original).
e n E n g l i s h Z A S o u t h A f r i c a / , . : . ; A M P M m e t r i c [ C U R R E N C Y ] [ $ R - 1 C 0 9 ]
F i x e d F o r m a t s k e y 1 m e d i u m F I X E D _ N U M B E R S t a n d a r d
F i x e d F o r m a t s k e y 2 s h o r t F I X E D _ N U M B E R 0
F i x e d F o r m a t s k e y 3 m e d i u m F I X E D _ N U M B E R 0 . 0 0
F i x e d F o r m a t s k e y 4 s h o r t F I X E D _ N U M B E R # , # # 0
F i x e d F o r m a t s k e y 5 m e d i u m F I X E D _ N U M B E R # , # # 0 . 0 0
F i x e d F o r m a t s k e y 6 m e d i u m F I X E D _ N U M B E R # , # # # . 0 0
S c i e n t i f i c F o r m a t s k e y 1 m e d i u m S C I E N T I F I C _ N U M B E R 0 . 0 0 E + 0 0 0
S c i e n t i f i c F o r m a t s k e y 2 m e d i u m S C I E N T I F I C _ N U M B E R 0 . 0 0 E + 0 0
P e r c e n t F o r m a t s k e y 1 s h o r t P E R C E N T _ N U M B E R 0 %
P e r c e n t F o r m a t s k e y 2 l o n g P E R C E N T _ N U M B E R 0 . 0 0 %
C u r r e n c y F o r m a t s k e y 1 s h o r t C U R R E N C Y [ C U R R E N C Y ] # , # # 0 ; [ C U R R E N C Y ] - # , # # 0
C u r r e n c y F o r m a t s k e y 2 m e d i u m C U R R E N C Y
[ C U R R E N C Y ] # , # # 0 . 0 0 ; [ C U R R E N C Y ] - # , # # 0 . 0 0
C u r r e n c y F o r m a t s k e y 3 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 ; [ R E D ] [ C U R R E N C Y ] - # , # # 0
C u r r e n c y F o r m a t s k e y 4 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 . 0 0 ; [ R E D ] [ C U R R E N C Y ] - # , # # 0 . 0 0
C u r r e n c y F o r m a t s k e y 5 m e d i u m C U R R E N C Y # , # # 0 . 0 0 C C C
C u r r e n c y F o r m a t s k e y 6 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 . - - ; [ R E D ] [ C U R R E N C Y ] - # , # # 0 . - -
D a t e F o r m a t s k e y 1 s h o r t D A T E Y Y / M M / D D
D a t e F o r m a t s k e y 9 l o n g D A T E D D M M M M Y Y Y Y
D a t e F o r m a t s k e y 8 m e d i u m D A T E Y Y / M M / D D
D a t e F o r m a t s k e y 7 m e d i u m D A T E Y Y Y Y / M M / D D
D a t e F o r m a t s k e y 1 0 l o n g D A T E D M M M Y Y
D a t e F o r m a t s k e y 1 1 l o n g D A T E D M M M Y Y Y Y
D a t e F o r m a t s k e y 1 6 l o n g D A T E D . M M M . Y Y Y Y
D a t e F o r m a t s k e y 1 2 l o n g D A T E D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 7 l o n g D A T E D . M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 3 l o n g D A T E N N D M M M Y Y
D a t e F o r m a t s k e y 2 m e d i u m D A T E N N D D / M M M Y Y
D a t e F o r m a t s k e y 1 4 l o n g D A T E N N D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 5 l o n g D A T E N N N N D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 8 s h o r t D A T E M M - D D
D a t e F o r m a t s k e y 1 9 m e d i u m D A T E Y Y - M M - D D I S O 8 6 0 1
D a t e F o r m a t s k e y 2 0 m e d i u m D A T E ! Y Y Y Y - M M - D D I S O 8 6 0 1
D a t e F o r m a t s k e y 3 m e d i u m D A T E " Y Y / M M
D a t e F o r m a t s k e y 4 m e d i u m D A T E # M M M D D
D a t e F o r m a t s k e y 5 m e d i u m D A T E $ M M M M
D a t e F o r m a t s k e y 6 m e d i u m D A T E % Q Q Y Y
D a t e F o r m a t s k e y 2 1 m e d i u m D A T E & W W
T i m e F o r m a t s k e y 1 s h o r t T I M E ' H H : M M
T i m e F o r m a t s k e y 2 m e d i u m T I M E ( H H : M M : S S
T i m e F o r m a t s k e y 3 s h o r t T I M E ) H H : M M A M / P M
T i m e F o r m a t s k e y 4 m e d i u m T I M E * H H : M M : S S A M / P M
T i m e F o r m a t s k e y 5 m e d i u m T I M E + [ H H ] : M M : S S
T i m e F o r m a t s k e y 6 s h o r t T I M E , M M : S S . 0 0
T i m e F o r m a t s k e y 7 m e d i u m T I M E - [ H H ] : M M : S S . 0 0
D a t e T i m e F o r m a t s k e y 1 m e d i u m D A T E _ T I M E . Y Y / M M / D D H H : M M
D a t e T i m e F o r m a t s k e y 2 m e d i u m D A T E _ T I M E / Y Y Y Y / M M / D D H H : M M : S S
g r e g o r i a n s u n S u n S u n d a y m o n M o n M o n d a y t u e T u e T u e s d a y w e d W e d W e d n e s d a y t h u T h u T h u r s d a y f r i F r i F r i d a y s a t S a t S a t u r d a y j a n J a n J a n u a r y f e b F e b F e b r u a r y m a r M a r M a r c h a p r A p r A p r i l m a y M a y M a y j u n J u n J u n e j u l J u l J u l y a u g A u g A u g u s t s e p S e p S e p t e m b e r o c t O c t O c t o b e r n o v N o v N o v e m b e r d e c D e c D e c e m b e r b c B C B C a d A D A D s u n Z A R R Z A R R a n d
The comma I changed is in red in line 1.
Suggestions? Anyone?
Edit: changed the size of the code text.
I've looked in the localedata_en.dll file, and changed the only "," is saw to a " ", but this just causes OpenOffice to crash and then I have to reinstall. The relevant section of the DLL follows (reformatted for easier reading, I didn't reformat the original).
e n E n g l i s h Z A S o u t h A f r i c a / , . : . ; A M P M m e t r i c [ C U R R E N C Y ] [ $ R - 1 C 0 9 ]
F i x e d F o r m a t s k e y 1 m e d i u m F I X E D _ N U M B E R S t a n d a r d
F i x e d F o r m a t s k e y 2 s h o r t F I X E D _ N U M B E R 0
F i x e d F o r m a t s k e y 3 m e d i u m F I X E D _ N U M B E R 0 . 0 0
F i x e d F o r m a t s k e y 4 s h o r t F I X E D _ N U M B E R # , # # 0
F i x e d F o r m a t s k e y 5 m e d i u m F I X E D _ N U M B E R # , # # 0 . 0 0
F i x e d F o r m a t s k e y 6 m e d i u m F I X E D _ N U M B E R # , # # # . 0 0
S c i e n t i f i c F o r m a t s k e y 1 m e d i u m S C I E N T I F I C _ N U M B E R 0 . 0 0 E + 0 0 0
S c i e n t i f i c F o r m a t s k e y 2 m e d i u m S C I E N T I F I C _ N U M B E R 0 . 0 0 E + 0 0
P e r c e n t F o r m a t s k e y 1 s h o r t P E R C E N T _ N U M B E R 0 %
P e r c e n t F o r m a t s k e y 2 l o n g P E R C E N T _ N U M B E R 0 . 0 0 %
C u r r e n c y F o r m a t s k e y 1 s h o r t C U R R E N C Y [ C U R R E N C Y ] # , # # 0 ; [ C U R R E N C Y ] - # , # # 0
C u r r e n c y F o r m a t s k e y 2 m e d i u m C U R R E N C Y
[ C U R R E N C Y ] # , # # 0 . 0 0 ; [ C U R R E N C Y ] - # , # # 0 . 0 0
C u r r e n c y F o r m a t s k e y 3 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 ; [ R E D ] [ C U R R E N C Y ] - # , # # 0
C u r r e n c y F o r m a t s k e y 4 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 . 0 0 ; [ R E D ] [ C U R R E N C Y ] - # , # # 0 . 0 0
C u r r e n c y F o r m a t s k e y 5 m e d i u m C U R R E N C Y # , # # 0 . 0 0 C C C
C u r r e n c y F o r m a t s k e y 6 m e d i u m C U R R E N C Y [ C U R R E N C Y ] # , # # 0 . - - ; [ R E D ] [ C U R R E N C Y ] - # , # # 0 . - -
D a t e F o r m a t s k e y 1 s h o r t D A T E Y Y / M M / D D
D a t e F o r m a t s k e y 9 l o n g D A T E D D M M M M Y Y Y Y
D a t e F o r m a t s k e y 8 m e d i u m D A T E Y Y / M M / D D
D a t e F o r m a t s k e y 7 m e d i u m D A T E Y Y Y Y / M M / D D
D a t e F o r m a t s k e y 1 0 l o n g D A T E D M M M Y Y
D a t e F o r m a t s k e y 1 1 l o n g D A T E D M M M Y Y Y Y
D a t e F o r m a t s k e y 1 6 l o n g D A T E D . M M M . Y Y Y Y
D a t e F o r m a t s k e y 1 2 l o n g D A T E D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 7 l o n g D A T E D . M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 3 l o n g D A T E N N D M M M Y Y
D a t e F o r m a t s k e y 2 m e d i u m D A T E N N D D / M M M Y Y
D a t e F o r m a t s k e y 1 4 l o n g D A T E N N D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 5 l o n g D A T E N N N N D M M M M Y Y Y Y
D a t e F o r m a t s k e y 1 8 s h o r t D A T E M M - D D
D a t e F o r m a t s k e y 1 9 m e d i u m D A T E Y Y - M M - D D I S O 8 6 0 1
D a t e F o r m a t s k e y 2 0 m e d i u m D A T E ! Y Y Y Y - M M - D D I S O 8 6 0 1
D a t e F o r m a t s k e y 3 m e d i u m D A T E " Y Y / M M
D a t e F o r m a t s k e y 4 m e d i u m D A T E # M M M D D
D a t e F o r m a t s k e y 5 m e d i u m D A T E $ M M M M
D a t e F o r m a t s k e y 6 m e d i u m D A T E % Q Q Y Y
D a t e F o r m a t s k e y 2 1 m e d i u m D A T E & W W
T i m e F o r m a t s k e y 1 s h o r t T I M E ' H H : M M
T i m e F o r m a t s k e y 2 m e d i u m T I M E ( H H : M M : S S
T i m e F o r m a t s k e y 3 s h o r t T I M E ) H H : M M A M / P M
T i m e F o r m a t s k e y 4 m e d i u m T I M E * H H : M M : S S A M / P M
T i m e F o r m a t s k e y 5 m e d i u m T I M E + [ H H ] : M M : S S
T i m e F o r m a t s k e y 6 s h o r t T I M E , M M : S S . 0 0
T i m e F o r m a t s k e y 7 m e d i u m T I M E - [ H H ] : M M : S S . 0 0
D a t e T i m e F o r m a t s k e y 1 m e d i u m D A T E _ T I M E . Y Y / M M / D D H H : M M
D a t e T i m e F o r m a t s k e y 2 m e d i u m D A T E _ T I M E / Y Y Y Y / M M / D D H H : M M : S S
g r e g o r i a n s u n S u n S u n d a y m o n M o n M o n d a y t u e T u e T u e s d a y w e d W e d W e d n e s d a y t h u T h u T h u r s d a y f r i F r i F r i d a y s a t S a t S a t u r d a y j a n J a n J a n u a r y f e b F e b F e b r u a r y m a r M a r M a r c h a p r A p r A p r i l m a y M a y M a y j u n J u n J u n e j u l J u l J u l y a u g A u g A u g u s t s e p S e p S e p t e m b e r o c t O c t O c t o b e r n o v N o v N o v e m b e r d e c D e c D e c e m b e r b c B C B C a d A D A D s u n Z A R R Z A R R a n d
The comma I changed is in red in line 1.
Suggestions? Anyone?
Edit: changed the size of the code text.
Last edited: