Golang如何使用Excelize修改现有的Excel工作簿

Golang如何使用Excelize修改现有的Excel工作簿 是否可以使用 excelize 向现有工作簿中添加工作表?有人尝试过吗?请告诉我。

1 回复

更多关于Golang如何使用Excelize修改现有的Excel工作簿的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


是的,可以使用 excelize 向现有工作簿中添加工作表。以下是一个示例代码:

package main

import (
    "fmt"
    "github.com/xuri/excelize/v2"
)

func main() {
    // 打开现有工作簿
    f, err := excelize.OpenFile("existing.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer func() {
        if err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()

    // 添加新工作表
    index, err := f.NewSheet("NewSheet")
    if err != nil {
        fmt.Println(err)
        return
    }

    // 设置新工作表为活动状态
    f.SetActiveSheet(index)

    // 保存修改
    if err := f.SaveAs("modified.xlsx"); err != nil {
        fmt.Println(err)
        return
    }
}

这段代码会打开名为 “existing.xlsx” 的现有工作簿,添加一个名为 “NewSheet” 的新工作表,并将修改保存到 “modified.xlsx” 文件中。

回到顶部