校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

      主頁 > 知識庫 > VBA將excel數(shù)據(jù)表生成JSON文件

      VBA將excel數(shù)據(jù)表生成JSON文件

      熱門標(biāo)簽:真人語音電銷機器人系統(tǒng) 浦東上海400開頭的電話申請 買了外呼系統(tǒng)不想用了怎么辦 開封百應(yīng)電銷機器人聯(lián)系方式 武漢呼叫中心外呼系統(tǒng)線路商 樂昌電話機器人 電話機器人電話卡封號怎么辦 北京語音電銷機器人價格 邯鄲外呼調(diào)研線路

      ADODB.Stream創(chuàng)建UTF-8+BOM編碼的文本文件。

      然后遍歷數(shù)據(jù)區(qū),格式化數(shù)據(jù),輸出即可。

      小數(shù)據(jù)還行,大數(shù)據(jù)沒測試。

      另,使用fso創(chuàng)建的文本文件編碼為ANSI,ajax解析json時出現(xiàn)亂碼無法正常解析。

      Sub ToJson() '創(chuàng)建UTF8文本文件
       myrange = Worksheets("sheet1").UsedRange '通過有效數(shù)據(jù)區(qū)來選擇數(shù)據(jù)
       'myrange = ActiveWorkbook.Names("schoolinfo").RefersToRange '通過定義的名稱來選擇數(shù)據(jù)
       'myrange = Range(Worksheets("sheet1").Range("a1").End(xlDown), Worksheets("sheet1").Range("a1").End(xlToRight)) '通過標(biāo)題行的最大行最大列來選擇數(shù)據(jù)
       
      Total = UBound(myrange, 1) '獲取行數(shù)
      Fields = UBound(myrange, 2) '獲取列數(shù)
       
         Dim objStream As Object
         Set objStream = CreateObject("ADODB.Stream")
         
         With objStream
            .Type = 2
            .Charset = "UTF-8"
            .Open
            .WriteText "{""total"":"  Total  ",""contents"":["
         
            For i = 2 To Total
              .WriteText "{"
              For j = 1 To Fields
                .WriteText """"  myrange(1, j)  """:"""  Replace(myrange(i, j), """", "\""")  """"
                 If j > Fields Then
                  .WriteText ","
                 End If
              Next
              If i = Total Then
                  .WriteText "}"
              Else
                  .WriteText "},"
              End If
            Next
       
            .WriteText "]}"
            .SaveToFile ActiveWorkbook.FullName  ".json", 2
         End With
         Set objStream = Nothing
      End Sub
      

      最近在寫一網(wǎng)站網(wǎng)頁,需要從后臺ASP網(wǎng)頁查詢到的MYSQL記錄集返回給前臺ASP網(wǎng)頁,我們知道AJAX是無力從后臺返回數(shù)據(jù)庫記錄集給前臺網(wǎng)頁的.

      查閱大量資料,就目前而言記錄集轉(zhuǎn)換成JSON格式流,再由前臺VBA導(dǎo)入WEBoffice控件的excel是個不錯的選擇.經(jīng)過些思考,現(xiàn)將function過程代碼奉獻給大家.

          Function GetJSON(Rs)
          Dim JSON  
          dim returnStr 
          dim i
          dim oneRecord   
          if Rs.eof=false and Rs.Bof=false then
          returnStr="{ "chr(34)"records"chr(34)":["    
          while Rs.eof=false
          
           for i=0 to Rs.Fields.Count -1
            oneRecord=oneRecord  chr(34)  Rs.Fields(i).Name  chr(34) ":" 
            oneRecord=oneRecord  chr(34)  Rs.Fields(i).Value  chr(34) ","
           Next
           oneRecord=left(oneRecord,InStrRev(oneRecord,",")-1)
           oneRecord=oneRecord  "},"
           returnStr=returnStr   oneRecord
           Rs.MoveNext
          Wend
          returnStr=left(returnStr,InStrRev(returnStr,",")-1)
          returnStr=returnStr  "]}"
          end if 
          GetJSON=returnStr   
        End Function
      

      您可能感興趣的文章:
      • 用vba實現(xiàn)將記錄集輸出到Excel模板
      • excel vba 限制工作表的滾動區(qū)域代碼
      • excel vba 高亮顯示當(dāng)前行代碼
      • Excel VBA連接并操作Oracle
      • php 備份數(shù)據(jù)庫代碼(生成word,excel,json,xml,sql)
      • VBA中操作Excel常用方法總結(jié)
      • Node.js實現(xiàn)Excel轉(zhuǎn)JSON

      標(biāo)簽:石嘴山 淄博 宜春 自貢 六安 松原 鄂州 河北

      巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBA將excel數(shù)據(jù)表生成JSON文件》,本文關(guān)鍵詞  VBA,將,excel,數(shù)據(jù)表,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
    1. 相關(guān)文章
    2. 下面列出與本文章《VBA將excel數(shù)據(jù)表生成JSON文件》相關(guān)的同類信息!
    3. 本頁收集關(guān)于VBA將excel數(shù)據(jù)表生成JSON文件的相關(guān)信息資訊供網(wǎng)民參考!
    4. 推薦文章
      主站蜘蛛池模板: 赣州市| 吴忠市| 汾阳市| 承德县| 郓城县| 南昌市| 蓬安县| 舟曲县| 壶关县| 南充市| 讷河市| 射阳县| 营山县| 新巴尔虎左旗| 岗巴县| 定襄县| 全州县| 雷波县| 台州市| 夏河县| 南昌市| 濉溪县| 大埔区| 固始县| 旬阳县| 南京市| 鄢陵县| 八宿县| 岳普湖县| 东城区| 敦化市| 宝鸡市| 札达县| 芜湖市| 股票| 马山县| 新巴尔虎右旗| 循化| 米泉市| 合作市| 寿阳县|