利用VBA将excel数据表生成JSON文件(utf8)
来源:互联网 发布:成都出租车轨迹数据集 编辑:程序博客网 时间:2024/05/30 04:30
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
0 0
- 利用VBA将excel数据表生成JSON文件(utf8)
- 利用VBA将excel数据表生成JSON文件(utf8)
- excel中如何利用VBA批量生成XML文件
- 利用POI将数据表导入Excel
- 利用Python将excel表格转换为json文件
- 利用 VBA 批量合并 EXCEL 文件
- 利用VBA来编辑Excel文件
- 将excel 文件导入access数据表
- 将mysql数据表导出为excel文件
- 上传excel文件生成json
- 将EXCEL文件转换成utf8编码的csv文件
- 利用exceljs将excel转化为json
- 利用jxl生成excel文件
- 利用JSP生成EXCEL文件
- 利用JSP生成EXCEL文件
- JXLS 利用excel模板生成excel文件
- 利用Excel VBA SQL做特殊文件浏览器
- 使用VBA将Excel工作表分割成多个文件
- UIScrollView实战演练
- Mysql C API部分函数讲解
- Android ExpendableListView的使用
- hdu-2048 神、上帝以及老天爷
- python通过pyserial读写串口--2013-06-02
- 利用VBA将excel数据表生成JSON文件(utf8)
- LISP (Locator Identity Separation)协议详解(一)
- Adaboost算法学习
- hdu-1976 Software Version
- Java创建和解析Json数据方法(二)——org.json包的使用
- 消息推送的那些坑
- hdu-1977 Consecutive sum II
- Android Service学习之IntentService 深入分析
- Java面向对象编程-第9章学习笔记