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试试。

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

相关推荐
何以解忧,唯有..2 小时前
Go 语言数据类型详解:从基础到复合类型
开发语言·golang·mfc
Sour2 小时前
Word 文档翻译后保留格式的检查清单:标题、表格、图片、目录和批注
pdf·word·办公软件·office·文档翻译
踏着七彩祥云的小丑2 小时前
Go学习第7天:Map集合 + 递归函数 + 类型转换
开发语言·学习·golang·go
何以解忧,唯有..2 小时前
Go语言变量的声明方式详解
开发语言·后端·golang
寂夜了无痕3 小时前
Go 多版本管理工具G 保姆级安装配置教程
golang·go多版本管理
张忠琳3 小时前
【Go 1.26.4】Golang Slice 深度解析
开发语言·后端·golang
张忠琳17 小时前
【Go 1.26.4】Golang Channel 深度解析
开发语言·后端·golang
张忠琳20 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
qq_422152571 天前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
何以解忧,唯有..1 天前
Go 语言安装与环境配置完整指南
开发语言·后端·golang