J'ai été invité à créer une macro qui envoie les données Excel à un site Web. Aucune base de données ne devrait être impliquée. J'ai essayé d'utiliser HTTP Post après avoir lu des exemples sur ce site. J'ai fait une page Web ASP.NET qui fonctionne sur localserver. Lors du débogage de la macro, le contrôle atteint l'événement de la page Web Page_load, mais je ne parviens pas à y voir les données.Envoi de données d'Excel à un site Web
Quelqu'un peut-il m'aider à trouver mon erreur?
Excel Code:
Sub SendData()
'
' SendData Macro
'
Dim sdata As String
sdata = "Abhh"
'
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "localhost:2782/Default.aspx?"; + sdata
objHTTP.Open "POST", URL, False objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ("")
End Sub
code C#
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Fetch
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.Url.Query;
// I dont know where the data is in the Request object.(If it is there at all..)
}
}
}
Merci
Abi
peut vous envoyer le code que vous avez? –
Vous devriez regarder la page Init() au lieu de la page Load() –
partie Excel du code: - Sous SendData() ' ' SendData Macro ' Dim sdata As String sdata = "Abhh" ' Définissez objHTTP = CreateObject ("MSXML2.ServerXMLHTTP") URL = "http: // localhost: 2782/Default.aspx?" + sdata objHTTP.Open "POST", URL, Faux objHTTP.setRequestHeader "Utilisateur-Agent", "Mozilla/4.0 (compatible, MSIE 6.0, Windows NT 5.0)" objHTTP.send ("") End Sub –