麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > 綜合 > 正文

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

2024-07-21 23:03:54
字體:
供稿:網(wǎng)友

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

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

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

另,使用fso創(chuàng)建的文本文件編碼為ANSI,ajax解析json時(shí)出現(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 = NothingEnd Sub

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

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

    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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清av在线 | 最新午夜综合福利视频 | 在线看免费观看日本 | 性视频久久 | 一级毛片电影院 | gogo全球大胆高清人露出91 | 亚洲一区二区在线 | 黄色大片在线免费观看 | 精品视频一区二区三区四区 | 澳门一级淫片免费视频 | 免费在线观看国产精品 | 国产精品久久久久久久久久三级 | av电影在线免费观看 | 九一国产精品 | 91成人在线免费视频 | 欧美不卡在线 | 色综合一区二区 | 欧美一级棒| 黄色成人在线播放 | 少妇一级淫片免费看 | 日本人乱人乱亲乱色视频观看 | 一本一道久久久a久久久精品91 | 亚洲第一页中文字幕 | 特级毛片全部免费播放器 | 精品无码一区在线观看 | 国产亚洲精品久久久久久网站 | 国产精品自拍啪啪 | 国产一区二区三区撒尿在线 | 久久中文字幕在线观看 | 最新国产毛片 | 国产高清成人久久 | 一级黄色片武则天 | 日本中文一级片 | 欧美h版电影在线观看 | 欧美成人午夜精品久久久 | 小雪奶水翁胀公吸小说最新章节 | 美女网站黄在线观看 | 极品美女一级毛片 | 亚洲成人午夜精品 | 污黄视频在线播放 | 九九热视频这里只有精品 |