Search code examples
goxlsx

How to write to an already opened .xlsx file with golang


The title is as follows.

If it is easy to implement with additional packages, it is better than that. It is even better if it is lightweight.

Please teach an example if possible.


Solution

  • You can use xlsx package

    package main
    
    import (
        "fmt"
        "github.com/tealeg/xlsx"
    )
    
    func main() {
        var file *xlsx.File
        var sheet *xlsx.Sheet
        var row *xlsx.Row
        var cell *xlsx.Cell
        var err error
    
        file = xlsx.NewFile()
        sheet, err = file.AddSheet("Sheet1")
        if err != nil {
            fmt.Printf(err.Error())
        }
        row = sheet.AddRow()
        cell = row.AddCell()
        cell.Value = "I am a cell!"
        err = file.Save("MyXLSXFile.xlsx")
        if err != nil {
            fmt.Printf(err.Error())
        }
    }