樣式

Alignment 映射儲存格對齊樣式設定。

type Alignment struct {
    Horizontal      string
    Indent          int
    JustifyLastLine bool
    ReadingOrder    uint64
    RelativeIndent  int
    ShrinkToFit     bool
    TextRotation    int
    Vertical        string
    WrapText        bool
}

Border 映射儲存格外框樣式設定。

type Border struct {
    Type  string
    Color string
    Style int
}

Font 映射字型樣式設定。

type Font struct {
    Bold         bool
    Italic       bool
    Underline    string
    Family       string
    Size         float64
    Strike       bool
    Color        string
    ColorIndexed int
    ColorTheme   *int
    ColorTint    float64
    VertAlign    string
}

Fill 映射儲存格樣式填滿設定。

type Fill struct {
    Type    string
    Pattern int
    Color   []string
    Shading int
}

Protection 映射保護儲存格屬性設定。

type Protection struct {
    Hidden bool
    Locked bool
}

Style 映射儲存格樣式設定。

type Style struct {
    Border        []Border
    Fill          Fill
    Font          *Font
    Alignment     *Alignment
    Protection    *Protection
    NumFmt        int
    DecimalPlaces int
    CustomNumFmt  *string
    NegRed        bool
}

創建樣式

func (f *File) NewStyle(style *Style) (int, error)

透過給定的樣式格式結構體創建樣式並返回樣式索引,樣式索引對於每個活頁簿是唯一的,並且僅對當前活頁簿有效,不可跨活頁簿使用。此功能是併發安全的。請注意,Font.Color 需要使用 RRGGBB 格式的 RGB 十六進制色值代碼。

外框

下面的表格是 Excelize 中 Border.Type 支援的框線類型:

類型 說明 類型 說明
left 左側外框 top 頂部外框
right 右側外框 bottom 底部外框
diagonalDown 對角線向下 diagonalUp 對角線向上

下面的表格是 Excelize 中 Border.Style 支援的外框線型索引與對應的線型名稱、粗細及預覽效果:

索引 線型名稱 粗細 預覽效果
0 0
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 中的 Border.Style 外框線型索引與 Office Excel 應用程式「設定儲存格格式」 - 「外框」對話框中的關係對照:

索引 預覽效果 索引 預覽效果
0 12 "外框 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 中儲存格色彩填滿樣式和索引 Fill.Shading 參數的關係對照:

索引 樣式 索引 樣式
0 橫向 3 對角線向下
1 直向 4 從對角線向內
2 對角線向上 5 從中心向外

圖樣填滿

下面的表格是 Excelize 中儲存格圖樣填滿樣式和索引 Fill.Pattern 參數的關係對照:

索引 樣式 索引 樣式
0 10 "圖樣填滿 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

對齊方式

縮排

Indent 以整數表示文本縮排的空格數,每增加 1 縮排 3 個空格,即縮排的空格數計算如下:

縮排的空格數 = 縮排值 * 3

例如,當使用普通樣式字型時,縮排值為 1 表示文本從存儲格邊緣開始保留 3 個空格寬度。注意:每個空格字符的寬度由字型定義,縮排設定僅在使用靠左、靠右或分散對齊時生效。

水平對齊方式

下面的表格是 Excelize 中儲存格水平對齊方式 Alignment.Horizontal 參數與樣式關係對照表:

參數 樣式
left 向左(縮排)
center 置中
right 靠右(縮排)
fill 填滿
justify 兩端對齊
centerContinuous 跨欄置中
distributed 分散對齊(縮排)

垂直對齊方式

下面的表格是 Excelize 中儲存格垂直對齊方式 Alignment.Vertical 參數與樣式關係對照表:

參數 樣式
top 頂端對齊
center 置中
justify 兩端對齊
distributed 分散對齊

閱讀順序

ReadingOrder 是以 uint64 數據類型的值表示的存儲格閱讀順序文字方向。下面是該字段的有效值與文字方向對照表:

描述
0 根據內容,透過存儲格文本中的第一個非空白字符來確定最終的閱讀順序文字方向:如果它是一個從右到左的強字符,則閱讀順序是從右到左;否則,閱讀順序為從左到右
1 總是從左到右: 閱讀順序在存儲格中是從左到右的,例如漢語、英語
2 總是從右到左: 閱讀順序在存儲格中是從右到左的,例如希伯來語

相對縮排

RelativeIndent 是一個整數值,用以表示為存儲格中的文本調整的額外縮排空格數。

字型底線

下面的表格是 Excelize 中儲存格字型底線 Font.Underline 參數與樣式關係對照表:

參數 樣式
single 單線
double 雙線

數字自訂格式

下面的表格是 Excelize 中支援的索引 Style.NumFmt 參數與數字自訂格式類別對照表:

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

繁體中文數字自訂格式

下面的表格是 Excelize 中支援的索引 Style.NumFmt 參數與繁體中文 zh-tw 版本數字自訂格式類別對照表:

索引 類別
27 [$-404]e/m/d
28 [$-404]e"年"m"月"d"日"
29 [$-404]e"年"m"月"d"日"
30 m/d/yy
31 yyyy"年"m"月"d"日"
32 hh"時"mm"分"
33 hh"時"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 中支援的索引 Style.NumFmt 參數與簡體中文 zh-cn 版本數字自訂格式類別對照表:

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

日本語數字自訂格式

下面的表格是 Excelize 中支援的索引 Style.NumFmt 參數與日本語 ja-jp 版本數字自訂格式類別對照表:

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

韓語數字自訂格式

下面的表格是 Excelize 中支援的索引 Style.NumFmt 參數與韓語 ko-kr 版本數字自訂格式類別對照表:

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

泰國語數字自訂格式

下面的表格是 Excelize 中支援的索引 Style.NumFmt 參數與泰國語 th-th 版本數字自訂格式類別對照表:

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

貨幣格式

Excelize 目前支援的貨幣格式索引如下表所示,索引號僅用於標記,不在 Office Excel 檔案中使用,目前無法透過函式 GetCellValue 獲取格式化值後的值。

索引 貨幣格式
164 ¥
165 $ 英語(美國)
166 $ 切羅基語(切羅基,美國)
167 $ 中文(簡體,新加坡)
168 $ 中文(繁體,中國台灣)
169 $ 英語(澳大利亞)
170 $ 英語(伯利茲)
171 $ 英語(加拿大)
172 $ 英語(牙買加)
173 $ 英語(新西蘭)
174 $ 英語(新加坡)
175 $ 英語(特立尼達島和多巴哥)
176 $ 英語(加勒比海)
177 $ 中文(新加坡)
178 $ 法語(加拿大)
179 $ 夏威夷語
180 $ 馬來語(文萊達魯薩蘭國)
181 $ 克丘亞語(厄瓜多爾)
182 $ 西班牙語(智利)
183 $ 西班牙語(哥倫比亞)
184 $ 西班牙語(厄瓜多爾)
185 $ 西班牙語(薩爾瓦多)
186 $ 西班牙語(墨西哥)
187 $ 西班牙語(波多黎各)
188 $ 西班牙語(美國)
189 $ 西班牙語(烏拉圭)
190 £ 英語(英國)
191 £ 蘇格蘭蓋爾語(英國)
192 £ 威爾士語
193 ¥ 中文(簡體,中國大陸)
194 ¥ 日語
195 ¥ 彝語(中國)
196 ¥ 藏語(中國)
197 ¥ 維吾爾語(中國)
198 ֏ 亞美尼亞語
199 ؋ 普什圖語
200 ؋ 達里語
201 ৳ 孟加拉語(孟加拉)
202 ៛ 高棉語
203 ₡ 西班牙語(哥斯達黎加)
204 ₦ 豪撒語
205 ₦ 伊博語
206 ₩ 朝鮮語
207 ₪ 希伯來語
208 ₫ 越南語
209 € 巴斯克語
210 € 布列塔尼語
211 € 加泰羅尼亞語
212 € 科西嘉語
213 € 荷蘭語(比利時)
214 € 荷蘭語(荷蘭)
215 € 英語(愛爾蘭)
216 € 愛沙尼亞語
217 € 歐元(€123)
218 € 歐元(123€)
219 € 芬蘭語
220 € 法語(比利時)
221 € 法語(法國)
222 € 法語(盧森堡)
223 € 法語(摩納哥)
224 € 法語(留尼旺島)
225 € 加利西亞語
226 € 德語(奧地利)
227 € 德語(德國)
228 € 德語(盧森堡)
229 € 希臘語
230 € 伊那裡薩米語(芬蘭)
231 € 愛爾蘭語
232 € 意大利語(意大利)
233 € 英語(愛爾蘭)
234 € 塞爾維亞語(拉丁語,黑山)
235 € 拉脫維亞語
236 € 立陶宛語
237 € 下索布語
238 € 盧森堡語
239 € 馬耳他語
240 € 北薩米語(芬蘭)
241 € 奧克西唐語
242 € 葡萄牙語(葡萄牙)
243 € 塞爾維亞語(西里爾文,黑山)
244 € 斯科特薩米語(芬蘭)
245 € 斯洛伐克語
246 € 斯洛文尼亞語
247 € 西班牙語(西班牙)
248 € 瑞典語(芬蘭)
249 € 阿爾薩斯語(法國)
250 € 上索布語
251 € 西弗里西亞語
252 ₭ 老撾語
253 ₮ 蒙古語(蒙古)
254 ₮ 蒙古語(蒙古)
255 ₱ 英語(菲律賓)
256 ₱ 菲律賓語
257 ₴ 烏克蘭語
258 ₸ 哈薩克語
259 ₹ 克什米爾語(阿拉伯文)
260 ₹ 英語(印度)
261 ₹ 古吉拉特語
262 ₹ 印地語
263 ₹ 埃納德語
264 ₹ 克什米爾語
265 ₹ 孔卡尼語
266 ₹ 曼尼普爾語
267 ₹ 馬拉地語
268 ₹ 尼泊爾語(印度)
269 ₹ 奧里亞語
270 ₹ 旁遮普語(印度)
271 ₹ 梵語
272 ₹ 信德語(梵文)
273 ₹ 泰米爾語(印度)
274 ₹ 烏爾都語(印度)
275 ₺ 土耳其語(土耳其)
276 ₼ 阿塞拜疆語(拉丁語)
277 ₼ 阿塞拜疆語(西里爾文)
278 ₽ 俄語
279 ₽ 薩哈語
280 ₾ 格魯吉亞語
281 B/. 西班牙語(巴拿馬)
282 Br 奧羅莫語
283 Br 白俄羅斯語
284 Br 白俄羅斯語
285 Bs 克丘亞語(玻利維亞)
286 Bs 西班牙語(玻利維亞)
287 BS. 克丘亞語(玻利維亞)
288 BWP 茨瓦納語(博茨瓦納)
289 C$ 西班牙語(尼加拉瓜)
290 CA$ 因紐特語(拉丁語,加拿大)
291 CA$ 莫霍克語(加拿大)
292 CA$ 因紐特語(加拿大)
293 CFA 法語(馬里)
294 CFA 法語(塞內加爾)
295 CFA 富拉語(塞內加爾)
296 CFA 沃洛夫語(塞內加爾)
297 CHF 法語(瑞士)
298 CHF 德語(列支敦士登)
299 CHF 標準德語(瑞士)
300 CHF 意大利語(瑞士)
301 CHF 羅曼什語
302 CLP 馬普切語(智利)
303 CN¥ 蒙古語(中國)
304 DZD 中阿特斯柏柏爾語(拉丁文,阿爾及利亞)
305 FCFA 法語(喀麥隆)
306 Ft 匈牙利語
307 G 法語(海地)
308 Gs. 西班牙語(巴拉圭)
309 GTQ 基切語
310 HK$ 中文(繁體,香港特別行政區)
311 HK$ 英語(香港特別行政區)
312 HRK 克羅地亞語(克羅地亞)
313 IDR 英語(印度尼西亞)
314 IQD 阿拉伯語、中庫爾德語(伊拉克)
315 ISK 冰島語
316 K 緬甸語
317 Kč 捷克語
318 KM 波斯尼亞語(拉丁語)
319 KM 克羅地亞語(波斯尼亞和黑塞哥維那)
320 KM 塞爾維亞語(拉丁語,波斯尼亞和黑塞哥維那)
321 Kr 法羅語
322 Kr 北薩米語(挪威)
323 kr 北薩米語(瑞典)
324 Kr 挪威語(博克馬爾語)
325 Kr 挪威語(尼諾斯克語)
326 kr瑞典語(瑞典)
327 kr.丹麥語
328 kr.格陵蘭語
329 Ksh 斯瓦希里語
330 L 羅馬尼亞語(摩爾多瓦)
331 L 俄語(摩爾多瓦)
332 L 西班牙語(洪都拉斯)
333 Lekë 阿爾巴尼亞語
334 MAD 中阿特拉斯柏柏爾語(提夫納語,摩洛哥)
335 MAD 法語(摩洛哥)
336 MAD 中阿特拉斯柏柏爾語(提夫納語,摩洛哥)
337 MOP$ 中文(繁體,澳門特別行政區)
338 MVR 迪維希語(馬爾代夫)
339 Nfk 提格里尼亞語(厄立特里亞省)
340 NGN 克瓦語(埃多人說的克瓦語)
341 NGN 富拉(尼日利亞)
342 NGN 伊比比奧語(尼日利亞)
343 NGN 卡努里語
344 NOK 律勒歐薩米語(挪威)
345 NOK 南薩米語(挪威)
346 NZ$ 毛利語(新西蘭)
347 PKR 信德語(巴基斯坦)
348 PYG 瓜拉尼語(巴拉圭)
349 Q 西班牙語(危地馬拉)
350 R 南非荷蘭語
351 R 英語(南非)
352 R 祖魯語
353 R$ 葡萄牙語(巴西)
354 RD$ 西班牙語(多米尼加共和國)
355 RF 盧旺達語
356 RM 英語(馬來西亞)
357 RM 馬來語(馬來西亞)
358 RON 羅馬尼亞語
359 Rp 印度尼西亞語
360 Rs 烏爾都語(巴基斯坦)
361 Rs. 泰米爾語(斯里蘭卡)
362 RSD 塞爾維亞語(拉丁語,塞爾維亞和黑山(前))
363 RSD 塞爾維亞語(西里爾文,塞爾維亞和黑山(前))
364 RUB 巴什基爾語(俄羅斯)
365 RUB 韃靼語(俄羅斯)
366 S/. 蓋丘亞語(秘魯)
367 S/. 西班牙語(秘魯)
368 SEK 律勒歐薩米語(瑞典)
369 SEK 南薩米語(瑞典)
370 soʻm 烏茲別克語(拉丁語)
371 soʻm 烏茲別克語(拉丁語)
372 SYP 敘利亞語(敘利亞)
373 THB 泰語(泰國)
374 TMT 土庫曼語
375 US$ 英語(津巴布韋)
376 ZAR 北索托語(南非)
377 ZAR 南索托語(南非)
378 ZAR 特松加語(南非)
379 ZAR 茨瓦納語(南非)
380 ZAR 文達語(南非)
381 ZAR 科薩語(南非)
382 zł 波蘭語
383 ден 馬其頓語(馬其頓)
384 KM 波斯尼亞語(西里爾文)
385 KM 塞爾維亞語(西里爾文、波斯尼亞和黑塞哥維那)
386 лв. 保加利亞語
387 p. 白俄羅斯語(白俄羅斯)
388 сом 吉爾吉斯語
389 сом 吉爾吉斯語
390 ج.م. 阿拉伯語(埃及)
391 د.أ. 阿拉伯語(約旦)
392 د.أ. 阿拉伯語(阿拉伯聯合酋長國)
393 د.ب. 阿拉伯語(巴林)
394 د.ت. 阿拉伯語(突尼斯)
395 د.ج. 阿拉伯語(阿爾及利亞)
396 د.ع. 阿拉伯語(伊拉克)
397 د.ك. 阿拉伯語(科威特)
398 د.ل. 阿拉伯語(利比亞)
399 د.م. 阿拉伯語(摩洛哥)
400 ر 旁遮普語(巴基斯坦)
401 ر.س. 阿拉伯語(沙特阿拉伯)
402 ر.ع. 阿拉伯語(阿曼)
403 ر.ق. 阿拉伯語(卡塔爾)
404 ر.ي. 阿拉伯語(也門)
405 ریال 波斯語(伊朗)
406 ل.س. 阿拉伯語(敘利亞)
407 ل.ل. 阿拉伯語(黎巴嫩)
408 ብር 阿姆哈拉語
409 रू 尼泊爾語
410 රු. 僧伽羅語
411 ADP
412 AED
413 AFA
414 AFN
415 ALL
416 AMD
417 ANG
418 AOA
419 ARS
420 ATS
421 AUD
422 AWG
423 AZM
424 AZN
425 BAM
426 BBD
427 BDT
428 BEF
429 BGL
430 BGN
431 BHD
432 BIF
433 BMD
434 BND
435 BOB
436 BOV
437 BRL
438 BSD
439 BTN
440 BWP
441 BYR
442 BZD
443 CAD
444 CDF
445 CHE
446 CHF
447 CHW
448 CLF
449 CLP
450 CNY
451 COP
452 COU
453 CRC
454 CSD
455 CUC
456 CVE
457 CYP
458 CZK
459 DEM
460 DJF
461 DKK
462 DOP
463 DZD
464 ECS
465 ECV
466 EEK
467 EGP
468 ERN
469 ESP
470 ETB
471 EUR
472 FIM
473 FJD
474 FKP
475 FRF
476 GBP
477 GEL
478 GHC
479 GHS
480 GIP
481 GMD
482 GNF
483 GRD
484 GTQ
485 GYD
486 HKD
487 HNL
488 HRK
489 HTG
490 HUF
491 IDR
492 IEP
493 ILS
494 INR
495 IQD
496 IRR
497 ISK
498 ITL
499 JMD
500 JOD
501 JPY
502 KAF
503 KES
504 KGS
505 KHR
506 KMF
507 KPW
508 KRW
509 KWD
510 KYD
511 KZT
512 LAK
513 LBP
514 LKR
515 LRD
516 LSL
517 LTL
518 LUF
519 LVL
520 LYD
521 MAD
522 MDL
523 MGA
524 MGF
525 MKD
526 MMK
527 MNT
528 MOP
529 MRO
530 MTL
531 MUR
532 MVR
533 MWK
534 MXN
535 MXV
536 MYR
537 MZM
538 MZN
539 NAD
540 NGN
541 NIO
542 NLG
543 NOK
544 NPR
545 NTD
546 NZD
547 OMR
548 PAB
549 PEN
550 PGK
551 PHP
552 PKR
553 PLN
554 PTE
555 PYG
556 QAR
557 ROL
558 RON
559 RSD
560 RUB
561 RUR
562 RWF
563 SAR
564 SBD
565 SCR
566 SDD
567 SDG
568 SDP
569 SEK
570 SGD
571 SHP
572 SIT
573 SKK
574 SLL
575 SOS
576 SPL
577 SRD
578 SRG
579 STD
580 SVC
581 SYP
582 SZL
583 THB
584 TJR
585 TJS
586 TMM
587 TMT
588 TND
589 TOP
590 TRL
591 TRY
592 TTD
593 TWD
594 TZS
595 UAH
596 UGX
597 USD
598 USN
599 USS
600 UYI
601 UYU
602 UZS
603 VEB
604 VEF
605 VND
606 VUV
607 WST
608 XAF
609 XAG
610 XAU
611 XB5
612 XBA
613 XBB
614 XBC
615 XBD
616 XCD
617 XDR
618 XFO
619 XFU
620 XOF
621 XPD
622 XPF
623 XPT
624 XTS
625 XXX
626 YER
627 YUM
628 ZAR
629 ZMK
630 ZMW
631 ZWD
632 ZWL
633 ZWN
634 ZWR

Excelize 支援為儲存格設定自訂數字格式。例如,將 Sheet1 工作表的 A6 儲存格 設定為烏拉圭(西班牙)格式的日期類別:

設定自訂數字格式

f := excelize.NewFile()
defer func() {
    if err := f.Close(); err != nil {
        fmt.Println(err)
    }
}()
if err := f.SetCellValue("Sheet1", "A6", 42920.5); err != nil {
    fmt.Println(err)
    return
}
exp := "[$-380A]dddd\\,\\ dd\" de \"mmmm\" de \"yyyy;@"
style, err := f.NewStyle(&excelize.Style{CustomNumFmt: &exp})
if err != nil {
    fmt.Println(err)
    return
}
err = f.SetCellStyle("Sheet1", "A6", "A6", style)

儲存格 Sheet1!A6 在 Office Excel 應用程式中將會被格式化為:martes, 04 de Julio de 2017

獲取樣式

func (f *File) GetStyle(idx int) (*Style, error)

根據給定的樣式索引獲取樣式定義。

設定欄樣式

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

根據給定的工作表名稱、欄區域和樣式索引設定欄樣式。此功能是併發安全的。請注意,這將覆蓋欄的已有樣式,而不會將樣式與已有樣式疊加或合併。

例1,為名稱為 Sheet1 的工作表中的 H 欄設定樣式:

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

例2,為名稱為 Sheet1 的工作表中的 C:F 欄設定樣式:

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

獲取欄樣式

func (f *File) GetColStyle(sheet, col string) (int, error)

根據給定的工作表名稱和欄名稱獲取欄的樣式索引。此功能是併發安全的。

設定列樣式

func (f *File) SetRowStyle(sheet string, start, end, styleID int) error

根據給定的工作表名稱、列區域和樣式索引設定列樣式。請注意,這將覆蓋列的已有樣式,而不會將樣式與已有樣式疊加或合併。

例1,為名稱為 Sheet1 的工作表的第 1 列設定樣式:

err := f.SetRowStyle("Sheet1", 1, 1, styleID)

例2,為名稱為 Sheet1 的工作表的第 1 至 10 列設定樣式:

err := f.SetRowStyle("Sheet1", 1, 10, styleID)

設定默認字型

func (f *File) SetDefaultFont(fontName string)

根據給定的字型名稱為活頁簿設定默認字型。

獲取默認字型

func (f *File) GetDefaultFont() string

獲取當前活頁簿的默認字型名稱。透過 Excelize 創建的活頁簿默認字型為 Calibri。

results matching ""

    No results matching ""