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

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

相关推荐
chushiyunen2 小时前
word使用笔记(二)、邮件合并(模板套用)
笔记·word
ttwuai2 小时前
GoFrame + Vue3 后台管理系统实战:CRUD、权限和菜单如何少写重复代码
golang
大P哥阿豪2 小时前
Go panic & recover:深入Go语言的异常拯救之道
开发语言·后端·golang·go
雨师@14 小时前
go语言项目--实例化(图书管理)--004
开发语言·后端·golang
想你依然心痛1 天前
AtomCode在后端开发中的实战体验:Go微服务从零搭建
开发语言·微服务·golang
开发小程序的之朴1 天前
认识安企CMS - 系统概述
nginx·golang·系统架构
雨师@1 天前
go语言项目--实例化(图书管理)--005
开发语言·后端·golang
Vect__1 天前
Go 数据结构 slice 深度剖析
开发语言·数据结构·golang
geovindu1 天前
go: Functional Options Pattern
开发语言·后端·设计模式·golang·函数式选项模式’·惯用法模式
许彰午1 天前
75_Python自动化办公之Word与PDF
python·自动化·word