- 導入包
- 創建文件
- 添加表格
- 添加行
- 添加單元格
- 保存文件
- 封裝
導入包
首先,安裝github.com/tealeg/xlsx庫。可以通過以下命令在終端中安裝:
go get github.com/tealeg/xlsx
創建文件
指定好文件的名字
fileName := "D:\\a.xlsx"
再判斷文件是否存在(這一步通常用于清空原來寫入到excel的內容)
// 檢查文件是否存在_, err1 := os.Stat(fileName)// 如果文件存在,刪除文件if err1 == nil {err := os.Remove(fileName)if err != nil {log.Fatalf("刪除文件失敗: %v", err)}}
創建一個新的 Excel 文件
file := xlsx.NewFile()
添加表格
添加一個 Sheet
// 添加一個 Sheetsheet, err := file.AddSheet("Sheet1")if err != nil {fmt.Printf("Error creating sheet: %s\n", err)return}
添加行
表格中添加一行
//表格中添加一行
row := sheet.AddRow()
添加單元格
行中添加單元格并將值寫入
cell := row.AddCell()
cell.SetValue(value)
保存文件
將文件保存到文件路徑所在的位置
// 將 Excel 文件保存到本地if err := file.Save(fileName); err != nil {log.Fatal(err)}
封裝
將上述內容封裝成一個方法
package mainimport ("fmt""github.com/tealeg/xlsx""log""os"
)func main() {fileName := "D:\\a.xlsx"// 檢查文件是否存在_, err1 := os.Stat(fileName)// 如果文件存在,刪除文件if err1 == nil {err := os.Remove(fileName)if err != nil {log.Fatalf("刪除文件失敗: %v", err)}}// 創建一個新的 Excel 文件file := xlsx.NewFile()// 添加一個 Sheetsheet, err := file.AddSheet("Sheet1")if err != nil {fmt.Printf("Error creating sheet: %s\n", err)return}// 寫入數據到第一行的每一列data := []string{"Number", "time", "CPU/s"}// 添加一行row := sheet.AddRow()//寫入數據到第一行的每一列for _, value := range data {cell := row.AddCell()cell.SetValue(value)}// 將 Excel 文件保存到本地if err := file.Save(fileName); err != nil {log.Fatal(err)}//添加一行到表格中newRow := sheet.AddRow()//當前的行依次添加單元格再把值放進去newRow.AddCell().SetValue("NO:1")newRow.AddCell().SetValue("2024-04-20 20:26:32")newRow.AddCell().SetValue("168s")// 最后將Excel文件保存到本地if err := file.Save(fileName); err != nil {log.Fatal(err)}
}