[ golang使用excel ]


golang中使用excel并使用http返回

下载

github.com/xuri/excelize/v2

文档

按列赋值

func (f *File) SetSheetCol(sheet, cell string, slice interface{}) error

根据给定的工作表名称、起始坐标和 slice 类型引用按列赋值。例如,在名为 Sheet1 的工作表 B 列上,以 B6 单元格作为起始坐标按列赋值:

err := f.SetSheetCol("Sheet1", "B6", &[]interface{}{"1", nil, 2})

按行赋值

func (f *File) SetSheetRow(sheet, cell string, slice interface{}) error

根据给定的工作表名称、起始坐标和 slice 类型引用按行赋值。此功能是并发安全的。例如,在名为 Sheet1 的工作表第 6 行上,以 B6 单元格作为起始坐标按行赋值:

err := f.SetSheetRow("Sheet1", "B6", &[]interface{}{"1", nil, 2})

设置单元格的值

func (f *File) SetCellValue(sheet, cell string, value interface{}) error

设置布尔型值

func (f *File) SetCellBool(sheet, cell string, value bool) error

根据给定的工作表名和单元格坐标设置布尔型单元格的值。

设置默认字符型值

func (f *File) SetCellDefault(sheet, cell, value string) error

根据给定的工作表名和单元格坐标设置字符型单元格的值,字符将不会进行特殊字符过滤。

设置整数

func (f *File) SetCellInt(sheet, cell string, value int) error

根据给定的工作表名和单元格坐标设置整数型单元格的值。

设置无符号整型值

func (f *File) SetCellUint(sheet, cell string, value uint64) error

根据给定的工作表名和单元格坐标设置无符号整型单元格的值。

设置浮点数

func (f *File) SetCellFloat(sheet, cell string, value float64, precision, bitSize int) error

根据给定的工作表名、单元格坐标、浮点数、浮点数尾数部分精度和浮点数类型设置浮点型单元格的值。

设置字符型值

func (f *File) SetCellStr(sheet, cell, value string) error

设置单元格样式

func (f *File) SetCellStyle(sheet, hCell, vCell string, styleID int) error

根据给定的工作表名、单元格坐标区域和样式索引设置单元格的值。此功能是并发安全的。样式索引可以通过 NewStyle 函数获取。注意,在同一个坐标区域内的 diagonalDown 和 diagonalUp 需要保持颜色一致。SetCellStyle 将覆盖单元格的已有样式,而不会将样式与已有样式叠加或合并。

例1,为名为 Sheet1 的工作表 D7 单元格设置边框样式:
style, err := f.NewStyle(&excelize.Style{
    Border: []excelize.Border{
        {Type: "left", Color: "0000FF", Style: 3},
        {Type: "top", Color: "00FF00", Style: 4},
        {Type: "bottom", Color: "FFFF00", Style: 5},
        {Type: "right", Color: "FF0000", Style: 6},
        {Type: "diagonalDown", Color: "A020F0", Style: 8},
        {Type: "diagonalUp", Color: "A020F0", Style: 8},
    },
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)