样式

Alignment 映射单元格对齐样式设置。

  1. type Alignment struct {
  2. Horizontal string `json:"horizontal"`
  3. Indent int `json:"indent"`
  4. JustifyLastLine bool `json:"justify_last_line"`
  5. ReadingOrder uint64 `json:"reading_order"`
  6. RelativeIndent int `json:"relative_indent"`
  7. ShrinkToFit bool `json:"shrink_to_fit"`
  8. TextRotation int `json:"text_rotation"`
  9. Vertical string `json:"vertical"`
  10. WrapText bool `json:"wrap_text"`
  11. }

Border 映射单元格边框样式设置。

  1. type Border struct {
  2. Type string `json:"type"`
  3. Color string `json:"color"`
  4. Style int `json:"style"`
  5. }

Font 映射字体样式设置。

  1. type Font struct {
  2. Bold bool `json:"bold"`
  3. Italic bool `json:"italic"`
  4. Underline string `json:"underline"`
  5. Family string `json:"family"`
  6. Size float64 `json:"size"`
  7. Strike bool `json:"strike"`
  8. Color string `json:"color"`
  9. }

Fill 映射单元格样式填充设置。

  1. type Fill struct {
  2. Type string `json:"type"`
  3. Pattern int `json:"pattern"`
  4. Color []string `json:"color"`
  5. Shading int `json:"shading"`
  6. }

Protection 映射保护单元格属性设置。

  1. type Protection struct {
  2. Hidden bool `json:"hidden"`
  3. Locked bool `json:"locked"`
  4. }

Style 映射单元格样式设置。

  1. type Style struct {
  2. Border []Border `json:"border"`
  3. Fill Fill `json:"fill"`
  4. Font *Font `json:"font"`
  5. Alignment *Alignment `json:"alignment"`
  6. Protection *Protection `json:"protection"`
  7. NumFmt int `json:"number_format"`
  8. DecimalPlaces int `json:"decimal_places"`
  9. CustomNumFmt *string `json:"custom_number_format"`
  10. Lang string `json:"lang"`
  11. NegRed bool `json:"negred"`
  12. }

创建样式

  1. func (f *File) NewStyle(style interface{}) (int, error)

通过给定的样式格式 JSON 或结构体的指针创建样式并返回样式索引。请注意,颜色需要使用 RGB 色域代码表示。

边框

下面的表格是 Excelize 中的边框样式索引 type 和对应的边框线条样式:

索引线条样式粗细预览效果
00
1连续线1"连续线"
2连续线2"连续线"
3短线1"短线"
4点线1"点线"
5连续线3"连续线"
6双线3"双线"
7连续线0"连续线"
8短线2"短线"
9短线与点间隔线1"短线与点间隔线"
10短线与点间隔线2"短线与点间隔线"
11短线与两个点一组重复线1"短线与两个点一组重复线"
12短线与两个点一组重复线2"短线与两个点一组重复线"
13斜线与点线2"斜线与点线"

Excelize 中的边框样式代码与 Office Excel 应用程序“设置单元格格式” - “边框”对话框中的关系对照:

索引预览效果索引预览效果
012"边框 12"
7"边框 7"13"边框 13"
4"边框 4"10"边框 19"
11"边框 11"8"边框 8"
9"边框 9"2"边框 2"
3"边框 3"5"边框 5"
1"边框 1"6"边框 6"

颜色填充

下面的表格是 Excelize 中单元格颜色填充样式和索引 shading 参数的关系对照:

索引样式索引样式
0横向3对角线向下
1纵向4从对角线向内
2对角线向上5从中心向外

图案填充

下面的表格是 Excelize 中单元格图案填充样式和索引 pattern 参数的关系对照:

索引样式索引样式
010"图案填充 10"
1"图案填充 1"11"图案填充 11"
2"图案填充 2"12"图案填充 12"
3"图案填充 3"13"图案填充 13"
4"图案填充 4"14"图案填充 14"
5"图案填充 5"15"图案填充 15"
6"图案填充 6"16"图案填充 16"
7"图案填充 7"17"图案填充 17"
8"图案填充 8"18"图案填充 18"
9"图案填充 9

对齐方式

水平对齐方式

下面的表格是 Excelize 中单元格水平对齐方式 horizontal 参数与样式关系对照表:

参数样式
left向左(缩进)
center居中
right靠右(缩进)
fill填充
justify两端对齐
centerContinuous跨列居中
distributed分散对齐(缩进)

垂直对齐方式

下面的表格是 Excelize 中单元格垂直对齐方式 vertical 参数与样式关系对照表:

参数样式
top顶端对齐
center居中
justify两端对齐
distributed分散对齐

字体下划线

下面的表格是 Excelize 中单元格字体下划线 underline 参数与样式关系对照表:

参数样式
single单线
double双线

数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与数字自定义格式类型对照表:

索引类型
0General
10
20.00
3#,##0
4#,##0.00
5($#,##0);($#,##0)
6($#,##0);Red
7($#,##0.00);($#,##0.00)
8($#,##0.00);Red
90%
100.00%
110.00E+00
12# ?/?
13# ??/??
14m/d/yy
15d-mmm-yy
16d-mmm
17mmm-yy
18h:mm AM/PM
19h:mm:ss AM/PM
20h:mm
21h:mm:ss
22m/d/yy h:mm
37(#,##0);(#,##0)
38(#,##0);Red
39(#,##0.00);(#,##0.00)
40(#,##0.00);Red
41(* #,##0);(* (#,##0);( “-“);(@)
42($ #,##0);($ (#,##0);_($ “-“);(@)
43( #,##0.00);( (#,##0.00);(* “-“??);(@)
44($* #,##0.00);($* (#,##0.00);($* “-“??);(@_)
45mm:ss
46[h]:mm:ss
47mm:ss.0
48##0.0E+0
49@

繁体中文数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与繁体中文 zh-tw 版本数字自定义格式类型对照表:

索引类型
27[$-404]e/m/d
28[$-404]e”年”m”月”d”日”
29[$-404]e”年”m”月”d”日”
30m/d/yy
31yyyy”年”m”月”d”日”
32hh”時”mm”分”
33hh”時”mm”分”ss”秒”
34上午/下午 hh”時”mm”分”
35上午/下午 hh”時”mm”分”ss”秒”
36[$-404]e/m/d
50[$-404]e/m/d
51[$-404]e”年”m”月”d”日”
52上午/下午 hh”時”mm”分”
53上午/下午 hh”時”mm”分”ss”秒”
54[$-404]e”年”m”月”d”日”
55上午/下午 hh”時”mm”分”
56上午/下午 hh”時”mm”分”ss”秒”
57[$-404]e/m/d
58[$-404]e”年”m”月”d”日”

简体中文数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与简体中文 zh-cn 版本数字自定义格式类型对照表:

索引类型
27yyyy”年”m”月”
28m”月”d”日”
29m”月”d”日”
30m-d-yy
31yyyy”年”m”月”d”日”
32h”时”mm”分”
33h”时”mm”分”ss”秒”
34上午/下午 h”时”mm”分”
35上午/下午 h”时”mm”分”ss”秒
36yyyy”年”m”月
50yyyy”年”m”月
51m”月”d”日
52yyyy”年”m”月
53m”月”d”日
54m”月”d”日
55上午/下午 h”时”mm”分
56上午/下午 h”时”mm”分”ss”秒
57yyyy”年”m”月
58m”月”d”日”

Unicode 繁体中文字型数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 繁体中文字型 zh-tw 版本数字自定义格式类型对照表:

索引类型
27[$-404]e/m/
28[$-404]e”5E74”m”6708”d”65E5
29[$-404]e”5E74”m”6708”d”65E5
30m/d/y
31yyyy”5E74”m”6708”d”65E5
32hh”6642”mm”5206
33hh”6642”mm”5206”ss”79D2
344E0A5348/4E0B5348hh”6642”mm”5206
354E0A5348/4E0B5348hh”6642”mm”5206”ss”79D2
36[$-404]e/m/
50[$-404]e/m/
51[$-404]e”5E74”m”6708”d”65E5
524E0A5348/4E0B5348hh”6642”mm”5206
534E0A5348/4E0B5348hh”6642”mm”5206”ss”79D2
54[$-404]e”5E74”m”6708”d”65E5
554E0A5348/4E0B5348hh”6642”mm”5206
564E0A5348/4E0B5348hh”6642”mm”5206”ss”79D2
57[$-404]e/m/
58[$-404]e”5E74”m”6708”d”65E5”

Unicode 简体中文字型数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 简体中文字型 zh-cn 版本数字自定义格式类型对照表:

索引类型
27yyyy”5E74”m”6708
28m”6708”d”65E5
29m”6708”d”65E5
30m-d-y
31yyyy”5E74”m”6708”d”65E5
32h”65F6”mm”5206
33h”65F6”mm”5206”ss”79D2
344E0A5348/4E0B5348h”65F6”mm”5206
354E0A5348/4E0B5348h”65F6”mm”5206”ss”79D2
36yyyy”5E74”m”6708
50yyyy”5E74”m”6708
51m”6708”d”65E5
52yyyy”5E74”m”6708
53m”6708”d”65E5
54m”6708”d”65E5
554E0A5348/4E0B5348h”65F6”mm”5206
564E0A5348/4E0B5348h”65F6”mm”5206”ss”79D2
57yyyy”5E74”m”6708
58m”6708”d”65E5”

日本语数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与日本语 ja-jp 版本数字自定义格式类型对照表:

索引类型
27[$-411]ge.m.d
28[$-411]ggge”年”m”月”d”日
29[$-411]ggge”年”m”月”d”日
30m/d/y
31yyyy”年”m”月”d”日
32h”時”mm”分
33h”時”mm”分”ss”秒
34yyyy”年”m”月
35m”月”d”日
36[$-411]ge.m.d
50[$-411]ge.m.d
51[$-411]ggge”年”m”月”d”日
52yyyy”年”m”月
53m”月”d”日
54[$-411]ggge”年”m”月”d”日
55yyyy”年”m”月
56m”月”d”日
57[$-411]ge.m.d
58[$-411]ggge”年”m”月”d”日”

韩语数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与韩语 ko-kr 版本数字自定义格式类型对照表:

索引类型
27yyyy”年” mm”月” dd”日
28mm-d
29mm-d
30mm-dd-y
31yyyy”년” mm”월” dd”일
32h”시” mm”분
33h”시” mm”분” ss”초
34yyyy-mm-d
35yyyy-mm-d
36yyyy”年” mm”月” dd”日
50yyyy”年” mm”月” dd”日
51mm-d
52yyyy-mm-d
53yyyy-mm-d
54mm-d
55yyyy-mm-d
56yyyy-mm-d
57yyyy”年” mm”月” dd”日
58mm-dd

Unicode 日本语字型数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 日本语字型 ja-jp 版本数字自定义格式类型对照表:

索引类型
27[$-411]ge.m.d
28[$-411]ggge”5E74”m”6708”d”65E5
29[$-411]ggge”5E74”m”6708”d”65E5
30m/d/y
31yyyy”5E74”m”6708”d”65E5
32h”6642”mm”5206
33h”6642”mm”5206”ss”79D2
34yyyy”5E74”m”6708
35m”6708”d”65E5
36[$-411]ge.m.d
50[$-411]ge.m.d
51[$-411]ggge”5E74”m”6708”d”65E5
52yyyy”5E74”m”6708
53m”6708”d”65E5
54[$-411]ggge”5E74”m”6708”d”65E5
55yyyy”5E74”m”6708
56m”6708”d”65E5
57[$-411]ge.m.d
58[$-411]ggge”5E74”m”6708”d”65E5”

Unicode 韩语字型数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 韩语字型 ko-kr 版本数字自定义格式类型对照表:

索引类型
27yyyy”5E74” mm”6708” dd”65E5
28mm-d
29mm-d
30mm-dd-y
31yyyy”B144” mm”C6D4” dd”C77C
32h”C2DC” mm”BD84
33h”C2DC” mm”BD84” ss”CD08
34yyyy-mm-d
35yyyy-mm-d
36yyyy”5E74” mm”6708” dd”65E5
50yyyy”5E74” mm”6708” dd”65E5
51mm-d
52yyyy-mm-d
53yyyy-mm-d
54mm-d
55yyyy-mm-d
56yyyy-mm-d
57yyyy”5E74” mm”6708” dd”65E5
58mm-dd

泰国语数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与泰国语 th-th 版本数字自定义格式类型对照表:

索引类型
59t
60t0.0
61t#,##
62t#,##0.0
67t0
68t0.00
69t# ?/
70t# ??/?
71ว/ด/ปปป
72ว-ดดด-ป
73ว-ดด
74ดดด-ป
75ช:น
76ช:นน:ท
77ว/ด/ปปปป ช:น
78นน:ท
79[ช]:นน:ท
80นน:ทท.
81d/m/bb

Unicode 泰国语型数字自定义格式

下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 泰国语字型 th-th 版本数字自定义格式类型对照表:

索引类型
59t
60t0.0
61t#,##
62t#,##0.0
67t0
68t0.00
69t# ?/
70t# ??/?
710E27/0E14/0E1B0E1B0E1B0E1
720E27-0E140E140E14-0E1B0E1
730E27-0E140E140E1
740E140E140E14-0E1B0E1
750E0A:0E190E1
760E0A:0E190E19:0E170E1
770E27/0E14/0E1B0E1B0E1B0E1B 0E0A:0E190E1
780E190E19:0E170E1
79[0E0A]:0E190E19:0E170E1
800E190E19:0E170E17.
81d/m/bb

货币格式

Excelize 目前支持的货币格式索引如下表所示,索引号仅用于标记,不在 Office Excel 文件中使用,目前无法通过函数 GetCellValue 获取格式化值后的值。

索引货币格式
164CN¥
165$ English (China)
166$ Cherokee (United States)
167$ Chinese (Singapore)
168$ Chinese (Taiwan)
169$ English (Australia)
170$ English (Belize)
171$ English (Canada)
172$ English (Jamaica)
173$ English (New Zealand)
174$ English (Singapore)
175$ English (Trinidad & Tobago)
176$ English (U.S. Vigin Islands)
177$ English (United States)
178$ French (Canada)
179$ Hawaiian (United States)
180$ Malay (Brunei)
181$ Quechua (Ecuador)
182$ Spanish (Chile)
183$ Spanish (Colombia)
184$ Spanish (Ecuador)
185$ Spanish (El Salvador)
186$ Spanish (Mexico)
187$ Spanish (Puerto Rico)
188$ Spanish (United States)
189$ Spanish (Uruguay)
190£ English (United Kingdom)
191£ Scottish Gaelic (United Kingdom)
192£ Welsh (United Kindom)
193¥ Chinese (China)
194¥ Japanese (Japan)
195¥ Sichuan Yi (China)
196¥ Tibetan (China)
197¥ Uyghur (China)
198֏ Armenian (Armenia)
199؋ Pashto (Afghanistan)
200؋ Persian (Afghanistan)
201৳ Bengali (Bangladesh)
202៛ Khmer (Cambodia)
203₡ Spanish (Costa Rica)
204₦ Hausa (Nigeria)
205₦ Igbo (Nigeria)
206₦ Yoruba (Nigeria)
207₩ Korean (South Korea)
208₪ Hebrew (Israel)
209₫ Vietnamese (Vietnam)
210€ Basque (Spain)
211€ Breton (France)
212€ Catalan (Spain)
213€ Corsican (France)
214€ Dutch (Belgium)
215€ Dutch (Netherlands)
216€ English (Ireland)
217€ Estonian (Estonia)
218€ Euro (€ 123)
219€ Euro (123 €)
220€ Finnish (Finland)
221€ French (Belgium)
222€ French (France)
223€ French (Luxembourg)
224€ French (Monaco)
225€ French (Réunion)
226€ Galician (Spain)
227€ German (Austria)
228€ German (Luxembourg)
229€ Greek (Greece)
230€ Inari Sami (Finland)
231€ Irish (Ireland)
232€ Italian (Italy)
233€ Latin (Italy)
234€ Latin, Serbian (Montenegro)
235€ Larvian (Latvia)
236€ Lithuanian (Lithuania)
237€ Lower Sorbian (Germany)
238€ Luxembourgish (Luxembourg)
239€ Maltese (Malta)
240€ Northern Sami (Finland)
241€ Occitan (France)
242€ Portuguese (Portugal)
243€ Serbian (Montenegro)
244€ Skolt Sami (Finland)
245€ Slovak (Slovakia)
246€ Slovenian (Slovenia)
247€ Spanish (Spain)
248€ Swedish (Finland)
249€ Swiss German (France)
250€ Upper Sorbian (Germany)
251€ Western Frisian (Netherlands)
252₭ Lao (Laos)
253₮ Mongolian (Mongolia)
254₮ Mongolian, Mongolian (Mongolia)
255₱ English (Philippines)
256₱ Filipino (Philippines)
257₴ Ukrainian (Ukraine)
258₸ Kazakh (Kazakhstan)
259₹ Arabic, Kashmiri (India)
260₹ English (India)
261₹ Gujarati (India)
262₹ Hindi (India)
263₹ Kannada (India)
264₹ Kashmiri (India)
265₹ Konkani (India)
266₹ Manipuri (India)
267₹ Marathi (India)
268₹ Nepali (India)
269₹ Oriya (India)
270₹ Punjabi (India)
271₹ Sanskrit (India)
272₹ Sindhi (India)
273₹ Tamil (India)
274₹ Urdu (India)
275₺ Turkish (Turkey)
276₼ Azerbaijani (Azerbaijan)
277₼ Cyrillic, Azerbaijani (Azerbaijan)
278₽ Russian (Russia)
279₽ Sakha (Russia)
280₾ Georgian (Georgia)
281B/. Spanish (Panama)
282Br Oromo (Ethiopia)
283Br Somali (Ethiopia)
284Br Tigrinya (Ethiopia)
285Bs Quechua (Bolivia)
286Bs Spanish (Bolivia)
287BS. Spanish (Venezuela)
288BWP Tswana (Botswana)
289C$ Spanish (Nicaragua)
290CA$ Latin, Inuktitut (Canada)
291CA$ Mohawk (Canada)
292CA$ Unified Canadian Aboriginal Syllabics, Inuktitut (Canada)
293CFA French (Mali)
294CFA French (Senegal)
295CFA Fulah (Senegal)
296CFA Wolof (Senegal)
297CHF French (Switzerland)
298CHF German (Liechtenstein)
299CHF German (Switzerland)
300CHF Italian (Switzerland)
301CHF Romansh (Switzerland)
302CLP Mapuche (Chile)
303CN¥ Mongolian, Mongolian (China)
304DZD Central Atlas Tamazight (Algeria)
305FCFA French (Cameroon)
306Ft Hungarian (Hungary)
307G French (Haiti)
308Gs. Spanish (Paraguay)
309GTQ K’iche’ (Guatemala)
310HK$ Chinese (Hong Kong (China))
311HK$ English (Hong Kong (China))
312HRK Croatian (Croatia)
313IDR English (Indonesia)
314IQD Arbic, Central Kurdish (Iraq)
315ISK Icelandic (Iceland)
316K Burmese (Myanmar (Burma))
317Kč Czech (Czech Republic)
318KM Bosnian (Bosnia & Herzegovina)
319KM Croatian (Bosnia & Herzegovina)
320KM Latin, Serbian (Bosnia & Herzegovina)
321kr Faroese (Faroe Islands)
322kr Northern Sami (Norway)
323kr Northern Sami (Sweden)
324kr Norwegian Bokmål (Norway)
325kr Norwegian Nynorsk (Norway)
326kr Swedish (Sweden)
327kr. Danish (Denmark)
328kr. Kalaallisut (Greenland)
329Ksh Swahili (kenya)
330L Romanian (Moldova)
331L Russian (Moldova)
332L Spanish (Honduras)
333Lekë Albanian (Albania)
334MAD Arabic, Central Atlas Tamazight (Morocco)
335MAD French (Morocco)
336MAD Tifinagh, Central Atlas Tamazight (Morocco)
337MOP$ Chinese (Macau (China))
338MVR Divehi (Maldives)
339Nfk Tigrinya (Eritrea)
340NGN Bini (Nigeria)
341NGN Fulah (Nigeria)
342NGN Ibibio (Nigeria)
343NGN Kanuri (Nigeria)
344NOK Lule Sami (Norway)
345NOK Southern Sami (Norway)
346NZ$ Maori (New Zealand)
347PKR Sindhi (Pakistan)
348PYG Guarani (Paraguay)
349Q Spanish (Guatemala)
350R Afrikaans (South Africa)
351R English (South Africa)
352R Zulu (South Africa)
353R$ Portuguese (Brazil)
354RD$ Spanish (Dominican Republic)
355RF Kinyarwanda (Rwanda)
356RM English (Malaysia)
357RM Malay (Malaysia)
358RON Romanian (Romania)
359Rp Indonesoan (Indonesia)
360Rs Urdu (Pakistan)
361Rs. Tamil (Sri Lanka)
362RSD Latin, Serbian (Serbia)
363RSD Serbian (Serbia)
364RUB Bashkir (Russia)
365RUB Tatar (Russia)
366S/. Quechua (Peru)
367S/. Spanish (Peru)
368SEK Lule Sami (Sweden)
369SEK Southern Sami (Sweden)
370soʻm Latin, Uzbek (Uzbekistan)
371soʻm Uzbek (Uzbekistan)
372SYP Syriac (Syria)
373THB Thai (Thailand)
374TMT Turkmen (Turkmenistan)
375US$ English (Zimbabwe)
376ZAR Northern Sotho (South Africa)
377ZAR Southern Sotho (South Africa)
378ZAR Tsonga (South Africa)
379ZAR Tswana (south Africa)
380ZAR Venda (South Africa)
381ZAR Xhosa (South Africa)
382zł Polish (Poland)
383ден Macedonian (Macedonia)
384KM Cyrillic, Bosnian (Bosnia & Herzegovina)
385KM Serbian (Bosnia & Herzegovina)
386лв. Bulgarian (Bulgaria)
387p. Belarusian (Belarus)
388сом Kyrgyz (Kyrgyzstan)
389сом Tajik (Tajikistan)
390ج.م. Arabic (Egypt)
391د.أ. Arabic (Jordan)
392د.أ. Arabic (United Arab Emirates)
393د.ب. Arabic (Bahrain)
394د.ت. Arabic (Tunisia)
395د.ج. Arabic (Algeria)
396د.ع. Arabic (Iraq)
397د.ك. Arabic (Kuwait)
398د.ل. Arabic (Libya)
399د.م. Arabic (Morocco)
400ر Punjabi (Pakistan)
401ر.س. Arabic (Saudi Arabia)
402ر.ع. Arabic (Oman)
403ر.ق. Arabic (Qatar)
404ر.ي. Arabic (Yemen)
405ریال Persian (Iran)
406ل.س. Arabic (Syria)
407ل.ل. Arabic (Lebanon)
408ብር Amharic (Ethiopia)
409रू Nepaol (Nepal)
410රු. Sinhala (Sri Lanka)
411ADP
412AED
413AFA
414AFN
415ALL
416AMD
417ANG
418AOA
419ARS
420ATS
421AUD
422AWG
423AZM
424AZN
425BAM
426BBD
427BDT
428BEF
429BGL
430BGN
431BHD
432BIF
433BMD
434BND
435BOB
436BOV
437BRL
438BSD
439BTN
440BWP
441BYR
442BZD
443CAD
444CDF
445CHE
446CHF
447CHW
448CLF
449CLP
450CNY
451COP
452COU
453CRC
454CSD
455CUC
456CVE
457CYP
458CZK
459DEM
460DJF
461DKK
462DOP
463DZD
464ECS
465ECV
466EEK
467EGP
468ERN
469ESP
470ETB
471EUR
472FIM
473FJD
474FKP
475FRF
476GBP
477GEL
478GHC
479GHS
480GIP
481GMD
482GNF
483GRD
484GTQ
485GYD
486HKD
487HNL
488HRK
489HTG
490HUF
491IDR
492IEP
493ILS
494INR
495IQD
496IRR
497ISK
498ITL
499JMD
500JOD
501JPY
502KAF
503KES
504KGS
505KHR
506KMF
507KPW
508KRW
509KWD
510KYD
511KZT
512LAK
513LBP
514LKR
515LRD
516LSL
517LTL
518LUF
519LVL
520LYD
521MAD
522MDL
523MGA
524MGF
525MKD
526MMK
527MNT
528MOP
529MRO
530MTL
531MUR
532MVR
533MWK
534MXN
535MXV
536MYR
537MZM
538MZN
539NAD
540NGN
541NIO
542NLG
543NOK
544NPR
545NTD
546NZD
547OMR
548PAB
549PEN
550PGK
551PHP
552PKR
553PLN
554PTE
555PYG
556QAR
557ROL
558RON
559RSD
560RUB
561RUR
562RWF
563SAR
564SBD
565SCR
566SDD
567SDG
568SDP
569SEK
570SGD
571SHP
572SIT
573SKK
574SLL
575SOS
576SPL
577SRD
578SRG
579STD
580SVC
581SYP
582SZL
583THB
584TJR
585TJS
586TMM
587TMT
588TND
589TOP
590TRL
591TRY
592TTD
593TWD
594TZS
595UAH
596UGX
597USD
598USN
599USS
600UYI
601UYU
602UZS
603VEB
604VEF
605VND
606VUV
607WST
608XAF
609XAG
610XAU
611XB5
612XBA
613XBB
614XBC
615XBD
616XCD
617XDR
618XFO
619XFU
620XOF
621XPD
622XPF
623XPT
624XTS
625XXX
626YER
627YUM
628ZAR
629ZMK
630ZMW
631ZWD
632ZWL
633ZWN
634ZWR

Excelize 支持为单元格设置自定义数字格式。例如,将 Sheet1 工作表的 A6 单元格 设置为乌拉圭(西班牙)格式的日期类型:

设置自定义数字格式

  1. f := excelize.NewFile()
  2. f.SetCellValue("Sheet1", "A6", 42920.5)
  3. exp := "[$-380A]dddd\\,\\ dd\" de \"mmmm\" de \"yyyy;@"
  4. style, err := f.NewStyle(&excelize.Style{CustomNumFmt: &exp})
  5. err = f.SetCellStyle("Sheet1", "A6", "A6", style)

单元格 Sheet1!A6 在 Office Excel 应用程序中将会被格式化为:martes, 04 de Julio de 2017

设置列样式

  1. func (f *File) SetColStyle(sheet, columns string, styleID int) error

根据给定的工作表名称、列区域和样式索引设置列样式。

例1,为名称为 Sheet1 的工作表中的 H 列设置样式:

  1. err = f.SetColStyle("Sheet1", "H", style)

例2,为名称为 Sheet1 的工作表中的 C:F 列设置样式:

  1. err = f.SetColStyle("Sheet1", "C:F", style)

设置默认字体

  1. func (f *File) SetDefaultFont(fontName string)

根据给定的字体名称为工作簿设置默认字体。