小编Tro*_*ted的帖子

将大型数据集发布到excel VBA的Web服务

你好Excel Excel vba编码员

我在excel表中有这个很好的宏,我根据用户输入的行编译XML - 之后它将xml发布到web服务.

您可以查看下面的代码 - 这很简单:

Set XMLHttpRequest = New MSXML2.XMLHTTP    
With XMLHttpRequest
    .Open "POST", URL, False
    .setRequestHeader "Content-Type", "text/xml; encoding='utf-8'"
    .setRequestHeader "Content-Length", strLength
    .send strXML
End With
Run Code Online (Sandbox Code Playgroud)

现在,当行数少于200行时,它的效果很好,但当行数超过1000行时,它会超时.我发布的XML字符串非常大,我很确定这是它超时的原因.

现在我的问题是,如何将这个超过1.000行,甚至超过20.000行的庞大数据集发布到Web服务?

到目前为止,我已花费大量时间在网络上寻找可能的解决方案,但尚未找到解决此问题的方法.到目前为止,我有以下想法来解决这个问题:

  • 将工作表复制到新工作簿,获取新工作簿的位置并将文件转换为Base64字符串,并将整个文件发布到新的.asmx服务并处理C#代码中的"工作簿".
  • 将巨大的字符串转换为某种字节数组并将其发布到新的.asmx webservice并处理C#代码.

我真的希望你们中的一个能指出我正确的方向并帮助我解决这个问题吗?

excel vba web-services excel-vba

7
推荐指数
1
解决办法
290
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1

web-services ×1