很喜欢UP主-足球GOAL- 凝望金杯?慌得一批?球王梅西迎来世纪加冕!的文案,下载下了字幕.srt文件,复制到了excel中 如下

搜“excel如何去除中间几行” (只保留第1,5,9,13…行),乱七八糟公式忒麻烦。

想了下咱是程序员啊,为什么不用代码搞定~Go生态下最好用star数最多的操作Excel的库应该当属excelize,作者还是github互相关注者~


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main

import (
"fmt"

"github.com/xuri/excelize/v2"
)

func main() {
f, err := excelize.OpenFile("/Users/fliter/Desktop/梅西2022夺冠.xlsx")
if err != nil {
fmt.Println(err)
return
}
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
// 获取工作表中指定单元格的值
cell, err := f.GetCellValue("Sheet1", "A1")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(cell)
// 获取 Sheet1 上所有单元格
rows, err := f.GetRows("Sheet1")
if err != nil {
fmt.Println(err)
return
}

// 仅打印第1,5,9,13,17...行

for i, row := range rows {

//fmt.Println("i is:", i)

// 如果i为0,4,8,12,16...
if i%4 == 0 {
for _, colCell := range row {
// fmt.Print(colCell+",", "\t")
fmt.Print(colCell + ",")
}
}

//if i > 2 {
// break
//}

//fmt.Println()
}


golang使用excelize库操作excel文件的方法详解

go操作excel库excelize使用

详细文档