gpt4 book ai didi

go - 在 Go 中写入现有的 Excel 文件

转载 作者:IT王子 更新时间:2023-10-29 02:16:58 25 4
gpt4 key购买 nike

有什么方法可以在 Go 中写入现有的 Excel 文件?我尝试过一些库,这些库基本上是从空白创建 excel 文件,但我需要在现有文件上写入。

感谢任何帮助,谢谢。

更新使用@Marc 推荐的 excel 包,我得到了这个错误:

panic: Ocurrió una excepción.

goroutine 16 [running]:
runtime.panic(0x4afb40, 0xc082000440)
c:/go/src/pkg/runtime/panic.c:279 +0x11f
github.com/mattn/go-ole/oleutil.MustCallMethod(0x1cf688, 0x4eb870, 0x4, 0x2e3e38, 0x3, 0x3, 0xc082007080)
C:/Go/path/src/github.com/mattn/go-ole/oleutil/oleutil.go:58 +0xdd
github.com/nivrrex/excel.(*Excel).Open(0x2e3f08, 0x4f3d70, 0x9, 0x0, 0x0, 0x0)
C:/Go/path/src/github.com/nivrrex/excel/excel.go:65 +0x582
main.main()
C:/Desarrollo/Projects/excel_writer_go/excel_writer.go:12 +0xa0

goroutine 19 [finalizer wait]:
runtime.park(0x414d40, 0x576c00, 0x575649)
c:/go/src/pkg/runtime/proc.c:1369 +0xac
runtime.parkunlock(0x576c00, 0x575649)
c:/go/src/pkg/runtime/proc.c:1385 +0x42
runfinq()
c:/go/src/pkg/runtime/mgc0.c:2644 +0xdd
runtime.goexit()
c:/go/src/pkg/runtime/proc.c:1445
exit status 2
[Finished in 4.4s with exit code 1]
[cmd: go build C:\Desarrollo\Projects\excel_writer_go\excel_writer.go & go run C:\Desarrollo\Projects\excel_writer_go\excel_writer.go]
[dir: C:\Desarrollo\Projects\excel_writer_go]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Go\bin]

代码这是我尝试使用的代码。

package main

import (
"fmt"
"github.com/nivrrex/excel"
)

func main() {

e := &excel.Excel{Visible: false, Readonly: false, Saved: true}
filePath := "test.xlsx"
e.Open(filePath)

//Print
fmt.Println(e.Cells(1, 1))
e.Sheet(1)
e.CellsWrite("Hello", 2, 2)
e.Save()
e.Close()

}

最佳答案

你应该看看这个 package ,它建立在可以找到的 ole 绑定(bind)之上 here

CellsWrite函数应该做你想做的:

func (this *Excel) CellsWrite(value string, row int, column int) (err error)

关于go - 在 Go 中写入现有的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com