有什么办法将数据从Excel中使用VBA

问题描述:

我控制器发送到asp.net的MVC控制器httppost操作方法是:有什么办法将数据从Excel中使用VBA

[HttpPost] 
public IActionResult Updtdb(string longStr) 
{ 
//some code here! 
} 

我试图将数据发送到我的网站从Excel。 这是我到目前为止尝试过的。

Sub XMLPost() 
Dim xmlhttp, longStr As String 

    With ActiveSheet 
     longStr = "x=" & generateData 
    End With 

    Set xmlhttp = CreateObject("microsoft.xmlhttp") 

    With xmlhttp 
     .Open "POST", " http://localhost:54188/DashBoard/Updtdb", False 
     .setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
     .send longStr 
    End With 
End Sub 

Function generateData() 
    Dim longString As String, range As range 

    Set range = Sayfa8.range("SummaryTable") 

    For Each cell In range.Cells 
     longString = longString + CStr(cell.Value) + ";" 
    Next cell 

    generateData = longString 
End Function 

当我运行子XML Post()它的作品,但不会调用操作方法。我不知道如何实现,甚至可以实现。任何帮助?

+0

你能告诉的路径选择你的控制器? – ggradnig

+0

app.UseMvc(路线=> { routes.MapRoute( 名称: “默认”, 模板: “{控制器=首页}/{行动=指数}/{ID}”); }); – Macukadam

+0

您是否试图从'[HttpPost] 更改您的控制器方法的签名public IActionResult Updtdb(string longStr) { //在这里的一些代码! }'到'[HttpPost] public ActionResult Updtdb(ModelX model) { //这里有一些代码! }其中'class ModelX {public string x {get; set;}}' – yW0K5o

我终于找到了solotion。我的项目使用asp.net认证。 DashBoardController仅适用于经过身份验证的用户。我已将数据注释添加到我的操作控制器。现在一切正常。

[使用AllowAnonymous]

[HttpPost] 
[AllowAnonymous] 
public ActionResult Updtdb(string x) 
{ 
    return Content("a"); 
}