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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > ### 導出 Excel 表格 * [github.com/360EntSecGroup-Skylar/excelize](http://github.com/360EntSecGroup-Skylar/excelize) * 庫操作文檔 :[https://xuri.me/excelize/zh-hans/sheet.html#SetColWidth](https://xuri.me/excelize/zh-hans/sheet.html#SetColWidth) ~~~ package main import ( "fmt" "github.com/360EntSecGroup-Skylar/excelize" "github.com/gin-gonic/gin" ) var ( letter = []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"} ) func Download(c *gin.Context, fileName string, sheetName string, tableHeader []string, data [][]interface{}) error { xlsx := excelize.NewFile() xlsx.SetColWidth("Sheet1", "A", "O", 200/float64(len(tableHeader))) //一格一格的寫入, 數據一多, 等待的時間太長了, 后面改成CSV了 for k, v := range tableHeader { xlsx.SetCellValue(sheetName, fmt.Sprintf("%s%d", letter[k], 1), v) } for k, v := range data { for x, y := range v { xlsx.SetCellValue(sheetName, fmt.Sprintf("%s%d", letter[x], k+2), y) } } c.Header("Pragma", "public") c.Header("Expires", "0") c.Header("Cache-Control", "must-revalidate, post-check=0, pre-check=0") c.Header("Content-Type", "application/octet-stream") c.Header("Content-Disposition", fmt.Sprintf("attachment; filename="+"%s", fileName)) c.Header("Content-Transfer-Encoding", "binary") if err := xlsx.Write(c.Writer); err != nil { fmt.Println(err.Error()) return err } return nil } ~~~
                  <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>

                              哎呀哎呀视频在线观看