使用go-excelize读取Excel指定列的数据

使用go-excelize读取Excel指定列的数据

func ListCol(excel_path, col string) []string {
	colNum := map[string]int{
		"A": 0,
		"B": 1,
		"C": 2,
		"D": 3,
		"E": 4,
		"F": 5,
		"G": 6,
		"H": 7,
		"I": 8,
		"J": 9,
		"K": 10,
		"L": 11,
		"M": 12,
		"N": 13,
		"O": 14,
		"P": 15,
	}

	xlsx, err := excelize.OpenFile(excel_path)
	if err != nil {
		fmt.Println("open file err:", err)
	}
	sheetname := xlsx.GetSheetName(xlsx.GetActiveSheetIndex())
	rows, _ := xlsx.GetRows(sheetname)
	out := make([]string, 0)
	for _, row := range rows {
		for index, colCel := range row {
			if index == colNum[col] {
				// fmt.Println(colCel)
				out = append(out, colCel)
			}
		}
	}
	return out
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值