<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 多Sheet頁數據導出 上一章介紹了單一查詢結果集導出到單一文件的相關API。但有時我們也會遇到多個結果集需要導出到單一文件的需求,xorm同樣提供了相關API來支持該類需求。 樣例代碼如下: ~~~ _, results, err := engine.Sqls(map[string]string{"category": "select * from category", "category-16-17": "select * from category where id in (16,17)"}).Execute() if err != nil { t.Fatal(err) } databook, err := xorm.NewDatabookWithData( map[string]string{ "category": "category", "category-16-17": "category-16-17"}, results, true, map[string][]string{ "category": []string{"id", "name", "counts", "orders", "createtime", "pid", "lastupdatetime", "status"}, "category-16-17": []string{"id", "name", "counts", "orders", "createtime", "pid", "lastupdatetime", "status"}}) if err != nil { t.Fatal(err) } err = databook.SaveAsXLSX("c:/2.xlsx", 0777) if err != nil { t.Fatal(err) } err = databook.SaveAsHTML("c:/2.html", 0777) if err != nil { t.Fatal(err) } err = databook.SaveAsJSON("c:/2.json", 0777) if err != nil { t.Fatal(err) } err = databook.SaveAsXML("c:/2.xml", 0777) if err != nil { t.Fatal(err) } err = databook.SaveAsYAML("c:/2.yaml", 0777) if err != nil { t.Fatal(err) } ~~~ ## 相關API介紹 * NewDatabook() 新建一個Databook * NewDatabookWithData(sheetName map[string]string, data interface{}, mustMatch bool, headers ...map[string][]string) 依據數據結果集新建一個Databook 1. sheetName,數據類型為map,key與data,headers的key保持一致,value則為每個sheet頁的名稱 2. data,數據類型為interface{},但實際只允許接收map[string]*tablib.Dataset,和map[string][]map[string]interface{}兩種數據類型。其中key與sheetName,headers保持一致 3. mustMatch,是否檢查字段個數與數據匹配 4. headers,數據類型為...map[string][]string,當data傳入數據類型為map[string]*tablib.Dataset,則此參數可以省略不傳,即使傳入也不起作用。當data傳入數據類型為map[string][]map[string]interface{}時,headers的key則與sheetName,data保持一致,value為[]string類型,用于確定該sheet輸出的字段順序。headers參數個數最多為1,大于1,則參數格式錯誤。 以上2個方法返回對象為 ~~~ type Databook struct { XDatabook *tablib.Databook } ~~~ Databook具有如下方法 * AddSheet(title string, data interface{}, headers ...[]string) 新增一個sheet 1. title,數據類型為string,新增sheet的名字 2. data,新增sheet的數據,數據類型為interface{},但實際只允許接收*tablib.Dataset和[]map[string]interface{}兩種數據類型。 3. headers,數據類型為[]string類型,當data傳入參數數據類型為*tablib.Dataset,該參數可以省略,即使傳入也不起作用。當data傳入數據類型為[]map[string]interface{},則headers必須傳入一個[]string類型參數,用于確定該sheet輸出的字段順序。headers參數個數最多為1,大于1,則參數格式錯誤。 * SaveAsHTML(filename string, perm os.FileMode) 導出HTML文件,filename為完整路徑,headers為每列的列名,需要結果集中有該字段,此處[]string是為了確定列的順序,perm為文件權限位 * SaveAsJSON(filename string, perm os.FileMode) 導出JSON文件,filename為完整路徑,headers為每列的列名,需要結果集中有該字段,此處[]string是為了確定列的順序,perm為文件權限位 * SaveAsXLSX(filename string, perm os.FileMode) 導出XLSX文件,filename為完整路徑,headers為每列的列名,需要結果集中有該字段,此處[]string是為了確定列的順序,perm為文件權限位 * SaveAsXML(filename string, perm os.FileMode) 導出XML文件,filename為完整路徑,headers為每列的列名,需要結果集中有該字段,此處[]string是為了確定列的順序,perm為文件權限位 * SaveAsYAML(filename string, perm os.FileMode) 導出YAML文件,filename為完整路徑,headers為每列的列名,需要結果集中有該字段,此處[]string是為了確定列的順序,perm為文件權限位 * Sheet(title string) 獲取指定名稱的sheet * Sheets() 獲取Databook中的所有sheet,數據類型為map[string]tablib.Sheet * Size() 返回Databook中sheet個數 * Wipe() 清空Databook中的所有sheet
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看