Excel-Dokumentinhalte zum Webservice

Ich habe ein Fenster zum Erstellen von wpf-Mitarbeitern, in dem ich grundlegende Informationen wie Vorname, Nachname usw. erstellen kann. Dadurch werden die Mitarbeiter in meinem REST-Webservice erstellt. Ein Beispiel:

Client Seite:

    private void CreateStaffMember_Click(object sender, RoutedEventArgs e)
    {
        string uri = "http://localhost:8001/Service/Staff";
        StringBuilder sb = new StringBuilder();
        sb.Append("<Staff>");
        sb.AppendLine("<FirstName>" + this.textBox1.Text + "</FirstName>");
        sb.AppendLine("<LastName>" + this.textBox2.Text + "</LastName>");
        sb.AppendLine("<Password>" + this.passwordBox1.Password + "</Password>");
        sb.AppendLine("</Staff>");
        string NewStudent = sb.ToString();
        byte[] arr = Encoding.UTF8.GetBytes(NewStudent);
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
        req.Method = "POST";
        req.ContentType = "application/xml";
        req.ContentLength = arr.Length;
        Stream reqStrm = req.GetRequestStream();
        reqStrm.Write(arr, 0, arr.Length);
        reqStrm.Close();
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        MessageBox.Show("Staff Creation: Status " + resp.StatusDescription);
        reqStrm.Close();
        resp.Close();
    }

Web Service Seite:

    #region POST

    [OperationContract]
    [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/Staff")]
    void AddStaff(Staff staff);

    #endregion

    public void AddStaff(Staff staff)
    {
        staff.StaffID = (++eCount).ToString();
        staff.Salt = GenerateSalt();
        byte[] passwordHash = Hash(staff.Password, staff.Salt);
        staff.Password = Convert.ToBase64String(passwordHash);
        staffmembers.Add(staff);
    }

Alles in Ordnung auf dieser Seite, aber ich bin auf der Suche nach "Import" der Personaldetails aus einer Excel-Tabelle, nicht sicher, ob der Import das richtige Wort ist, aber ich möchte die Vor- und Nachnamen in einer solchen Tabelle nehmen und sie hinzufügen der web service von der clientseitigen wpf anwendung.

Wie würde ich vorgehen? Ich habe meinen offenen Dateidialog:

    private void Import_Click(object sender, RoutedEventArgs e)
    {
        Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

        // Show open file dialog box
        Nullable<bool> result = dlg.ShowDialog();

        // Process open file dialog box results
        if (result == true)
        {
            // Open document
            string filename = dlg.FileName;
        }
    }

Ich öffne also meine Excel-Tabelle. Wie würde ich dann vorgehen, um den inneren Inhalt zu nehmen und an den Webservice zu senden? Habe mich wirklich an den Code gehalten oder wie es geht: /

Nur auf der Suche nach einer automatisierten Methode zum Hinzufügen von Mitarbeitern, anstatt die Namen manuell einzugeben, aber da das Excel-Dokument des Personals als beliebig bezeichnet werden kann, sollte das Dialogfeld "Datei öffnen" geöffnet werden. Die Struktur darin ist immer derselbe Vorname und Nachname.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage