婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > VBA將excel數據表生成JSON文件

VBA將excel數據表生成JSON文件

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

ADODB.Stream創建UTF-8+BOM編碼的文本文件。

然后遍歷數據區,格式化數據,輸出即可。

小數據還行,大數據沒測試。

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

Sub ToJson() '創建UTF8文本文件
 myrange = Worksheets("sheet1").UsedRange '通過有效數據區來選擇數據
 'myrange = ActiveWorkbook.Names("schoolinfo").RefersToRange '通過定義的名稱來選擇數據
 'myrange = Range(Worksheets("sheet1").Range("a1").End(xlDown), Worksheets("sheet1").Range("a1").End(xlToRight)) '通過標題行的最大行最大列來選擇數據
 
Total = UBound(myrange, 1) '獲取行數
Fields = UBound(myrange, 2) '獲取列數
 
   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

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

查閱大量資料,就目前而言記錄集轉換成JSON格式流,再由前臺VBA導入WEBoffice控件的excel是個不錯的選擇.經過些思考,現將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實現將記錄集輸出到Excel模板
  • excel vba 限制工作表的滾動區域代碼
  • excel vba 高亮顯示當前行代碼
  • Excel VBA連接并操作Oracle
  • php 備份數據庫代碼(生成word,excel,json,xml,sql)
  • VBA中操作Excel常用方法總結
  • Node.js實現Excel轉JSON

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

巨人網絡通訊聲明:本文標題《VBA將excel數據表生成JSON文件》,本文關鍵詞  VBA,將,excel,數據表,生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBA將excel數據表生成JSON文件》相關的同類信息!
  • 本頁收集關于VBA將excel數據表生成JSON文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福鼎市| 元江| 公安县| 宁乡县| 美姑县| 化德县| 旬邑县| 娱乐| 喀喇沁旗| 贺兰县| 金昌市| 巴彦淖尔市| 信宜市| 开江县| SHOW| 彭泽县| 乌兰县| 新巴尔虎左旗| 宜都市| 黄龙县| 修水县| 玉田县| 兴山县| 从化市| 武川县| 永仁县| 大邑县| 新民市| 客服| 平泉县| 开原市| 搜索| 承德县| 揭东县| 望江县| 武宁县| 阿克| 黄梅县| 分宜县| 南丹县| 和林格尔县|