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

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

相关推荐
流形填表4 小时前
AI 助力:如何批量提取 Word 表格字段并导出至 Excel
开发语言·人工智能·word·excel·办公自动化
亚洲第一中锋_哈达迪10 小时前
详解缓存淘汰策略:LFU
后端·缓存·golang
nextera-void11 小时前
深入浅出 Golang:一次精神之旅
开发语言·golang·go
胡萝卜的兔20 小时前
golang -gorm 增删改查操作,事务操作
开发语言·后端·golang
Go Dgg1 天前
【Go + Gin 实现「双 Token」管理员登录】
开发语言·golang·gin
nbsaas-boot1 天前
Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?
java·开发语言·golang
R-sz1 天前
导出word并且插入图片
开发语言·c#·word
亚马逊云开发者1 天前
将 Go 应用从 x86 平台迁移至 Amazon Graviton:场景剖析与最佳实践
linux·数据库·golang
wáng bēn1 天前
【java17】使用 Word 模板导出带替换符、动态表格和二维码的文档
java·word·itextpdf
大叔是90后大叔1 天前
Linux/Ubuntu安装go
linux·ubuntu·golang