1 Star 0 Fork 1

青大叔 / gooxml

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
qwj 提交于 2021-09-03 14:09 . 修改包名
// Copyright 2017 Baliance. All rights reserved.
package main
import (
"fmt"
"log"
"gitee.com/jiewen/gooxml/document"
)
func main() {
doc, err := document.Open("form.docx")
if err != nil {
log.Fatalf("error opening form: %s", err)
}
// FindAllFields is a helper function that traverses the document
// identifying fields
fields := doc.FormFields()
fmt.Println("found", len(fields), "fields")
for _, fld := range fields {
fmt.Println("- Name:", fld.Name(), "Type:", fld.Type(), "Value:", fld.Value())
switch fld.Type() {
case document.FormFieldTypeText:
// you can directly set values on text fields
fld.SetValue("testing 123")
case document.FormFieldTypeCheckBox:
// you can check check boxes
fld.SetChecked(true)
case document.FormFieldTypeDropDown:
// and select items in a dropdown, here the value must be one of the
// fields possible values
lpv := len(fld.PossibleValues())
if lpv > 0 {
fld.SetValue(fld.PossibleValues()[lpv-1])
}
}
}
doc.SaveToFile("filled-form.docx")
}
1
https://gitee.com/jiewen/gooxml.git
git@gitee.com:jiewen/gooxml.git
jiewen
gooxml
gooxml
c517a803bade

搜索帮助