有什么办法将数据从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()它的作品,但不会调用操作方法。我不知道如何实现,甚至可以实现。任何帮助?
答
我终于找到了solotion。我的项目使用asp.net认证。 DashBoardController仅适用于经过身份验证的用户。我已将数据注释添加到我的操作控制器。现在一切正常。
[使用AllowAnonymous]
[HttpPost]
[AllowAnonymous]
public ActionResult Updtdb(string x)
{
return Content("a");
}
你能告诉的路径选择你的控制器? – ggradnig
app.UseMvc(路线=> { routes.MapRoute( 名称: “默认”, 模板: “{控制器=首页}/{行动=指数}/{ID}”); }); – Macukadam
您是否试图从'[HttpPost] 更改您的控制器方法的签名public IActionResult Updtdb(string longStr) { //在这里的一些代码! }'到'[HttpPost] public ActionResult Updtdb(ModelX model) { //这里有一些代码! }其中'class ModelX {public string x {get; set;}}' – yW0K5o