发布时间:2024-12-23 05:31:07
下面是一个简单的例子,演示如何创建一个空白的 Excel 文件:
```go package main import ( "fmt" "github.com/360EntSecGroup-Skylar/excelize/v2" ) func main() { f := excelize.NewFile() if err := f.SaveAs("sample.xlsx"); err != nil { fmt.Println(err) return } fmt.Println("Excel 文件创建成功") } ``` 在上面的代码中,我们使用 `excelize.NewFile()` 创建了一个新的文件对象 f,然后使用 `f.SaveAs()` 方法将文件保存到本地。运行上述代码后,将在当前目录下生成一个名为 "sample.xlsx" 的空白 Excel 文件。下面的例子演示了如何向 Excel 表格中写入数据:
```go package main import ( "fmt" "github.com/360EntSecGroup-Skylar/excelize/v2" ) func main() { f := excelize.NewFile() // 创建一个新的表格页 index := f.NewSheet("Sheet1") // 设置单元格的值 f.SetCellValue("Sheet1", "A1", "姓名") f.SetCellValue("Sheet1", "B1", "年龄") f.SetCellValue("Sheet1", "C1", "性别") // 设置单元格的样式 style, err := f.NewStyle(`{"font":{"bold":true,"color":"#000000"}}`) if err != nil { fmt.Println(err) return } if err := f.SetCellStyle("Sheet1", "A1", "C1", style); err != nil { fmt.Println(err) return } // 向单元格写入数据 f.SetCellValue("Sheet1", "A2", "张三") f.SetCellValue("Sheet1", "B2", 18) f.SetCellValue("Sheet1", "C2", "男") // 保存文件 if err := f.SaveAs("data.xlsx"); err != nil { fmt.Println(err) return } fmt.Println("成功写入数据到 Excel 文件") } ``` 在以上示例中,我们使用 `f.SetCellValue()` 方法设置了单元格的值。可以通过指定行和列的索引或单元格名称来定位单元格,具体可以参考官方文档。另外,我们还可以使用 Excelize 来生成更复杂的 Excel 报表,为数据分析和业务展示提供强大的支持。
如果你正在寻找一种简单高效处理 Excel 的解决方案,那么 Excelize 应该是你的不二选择。