第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.docx模板如何使用golang(表格內(nèi)容)

.docx模板如何使用golang(表格內(nèi)容)

Go
FFIVE 2022-11-28 17:16:31
如何將 golang 用于 .docx 模板(表格內(nèi)容):像那樣(客戶數(shù)量是動態(tài)的)
查看完整描述

1 回答

?
白板的微信

TA貢獻1883條經(jīng)驗 獲得超3個贊

您可以使用這個簡單的包:"github.com/lukasjarosch/go-docx"{variables}這個包可以幫助您通過替換給定的文本上下文來填充 docx 文件模板。

示例用法:

http://img1.sycdn.imooc.com//63847c8f0001a2ee05820402.jpg

填充模板的代碼:


package main


import (

    "fmt"


    docx "github.com/lukasjarosch/go-docx"

)


func main() {

    replaceMap := docx.PlaceholderMap{

        "_contract_name_": "Home rental",

        "_name_":          "John Doe",

        "_summary_":       "Terms and conditions",

        "_date_":          "13-04-2022",

        "_condition_1_":   "apartment should always be cleaned",

        "_condition_2_":   "term 2 ...",

        "_condition_4_":   "term 4 ...",

        "_condition_3_":   "term 3 ...",

        "_condition_5_":   "term 5 ...",

    }


    for i := 1; i <= 5; i++ {

        replaceMap[fmt.Sprintf("_accept_%d", i)] = "??"

        replaceMap[fmt.Sprintf("_reject_%d", i)] = ""

    }


    // read and parse the template docx

    doc, err := docx.Open("template.docx")

    if err != nil {

        panic(err)

    }


    // replace the keys with values from replaceMap

    err = doc.ReplaceAll(replaceMap)

    if err != nil {

        panic(err)

    }


    // write out a new file

    err = doc.WriteToFile("replaced.docx")

    if err != nil {

        panic(err)

    }

}

結(jié)果文件:

http://img1.sycdn.imooc.com//63847c9d000181df05620398.jpg

PS:這個包不提供插入圖片的功能。如果你想插入圖片,你可以使用這個商業(yè)包:"github.com/unidoc/unioffice/document"



查看完整回答
反對 回復(fù) 2022-11-28
  • 1 回答
  • 0 關(guān)注
  • 292 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號