GO-unioffice实现word编辑
导包
import (
"fmt"
"log"
"os"
"time"
"github.com/unidoc/unioffice/common/license"
"github.com/unidoc/unioffice/document"
)
创建word文件
func CreateFile(name string) {
filename := name + ".docx"
fmt.Println(filename)
var filepath = "./"
err := os.MkdirAll(filepath, 0777)
if err != nil {
panic(err)
}
var path = filepath + filename
_, err = os.Create(path)
if err != nil {
panic(err)
} else {
log.Println("创建《", filename, "》文件成功")
}
}
获取unicloud密钥
UniCLOUDhttps://cloud.unidoc.io/#/api-keys通过上面的网站注册获取密钥,这会提供一个免费的密钥。
编辑word
我的天,os创建的docx文档,他竟然识别不了,会报错
doc, err := document.Open(path)
if err != nil {
log.Fatalf("error opening document: %s", err)
}
创建《 cs.docx 》文件成功
2023/10/15 23:29:42 error opening document: parsing zip: zip: not a valid zip file
改成wps创建的docx试试。
也是一样报错,但是输入几个字后,重新执行,运行正常了