Excel用VBA传数据到服务器

有个金融领域的需求,有一段excel的vba代码可以自动生成金融产品数据,要把这些数据在网页上(其实是微信公众号)展示,于是就需要把生成的数据发送到服务器并保存给网页用。

vba里面可以发送Http请求,笔者先把需要的数据拼成了1个Json字符串。真的是拼的,最好的方式肯定是序列化类实例,不过笔者以为vba不支持类,可能记糊涂了。不过后来发现vba居然支持类,但没有现成的json序列化方法,那么跟自己拼也没啥区别,就这么用了。ps,写vba真是浪费时间,比C#效率低多了,也没用vs这种强大的IDE。

Sub MakeJson()

Dim result, duedates, lists As String
Dim currentdate As String

Dim target As Range
Set target = Sheets("publish").Range("A1")

result = "["


Do


'开始处理标的
duedates = ""
lists = ""

If Len(result) <> 1 Then
    result = result + ","
End If

result = result + "{"
result = result + """exchange_code"":""" + target.Offset(1, 7).Value + ""","
result = result + """product_code"":""" + target.Offset(1, 8).Value + ""","
result = result + """link_contract"":""" + target.Offset(1, 0).Value + ""","

Do
    Set target = target.Offset(1, 0)

    If currentdate <> target.Offset(0, 1).Value Then
        If duedates <> "" Then
            duedates = duedates + ","
        End If
        currentdate = target.Offset(
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值