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)