GO-unioffice实现word编辑

导包

Go 复制代码
import (
	"fmt"
	"log"
	"os"
	"time"

	"github.com/unidoc/unioffice/common/license"
	"github.com/unidoc/unioffice/document"
)

创建word文件

Go 复制代码
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文档,他竟然识别不了,会报错

Go 复制代码
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试试。

也是一样报错,但是输入几个字后,重新执行,运行正常了

相关推荐
XMYX-011 小时前
17 - Go 通道 Channel 底层原理 + 实战详解
开发语言·golang
Tomhex19 小时前
Go调用C代码的场景与实践
golang
黑牛儿20 小时前
Swoole协程 vs Go协程:PHP开发者一看就懂的实战对比
后端·golang·php·swoole
Wenweno0o1 天前
Eino-Document 组件使用指南
golang·大模型·智能体·eino
lolo大魔王1 天前
Go语言的反射机制
开发语言·后端·算法·golang
XMYX-01 天前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
lolo大魔王1 天前
Go语言的文件处理操作
golang
jieyucx2 天前
Golang 完整安装与 VSCode 开发环境搭建教程
开发语言·vscode·golang
codeejun2 天前
每日一Go-52、Go微服务--请求超时与熔断策略实战
微服务·golang·iphone
codeejun2 天前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang