Treść doc Excela do serwisu internetowego

Mam okno tworzenia personelu wpf, w którym mogę tworzyć podstawowe informacje, takie jak imię, nazwisko itp., Tworząc personel w mojej usłudze internetowej REST. Przykład:

Strona klienta:

    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();
    }

Strona usługi sieciowej:

    #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);
    }

Wszystko w porządku po tej stronie, ale staram się „importować” dane personelu z arkusza kalkulacyjnego Excela, nie jestem pewien, czy import jest prawidłowym słowem, ale chcę pobrać imiona i nazwiska zawarte w takim arkuszu kalkulacyjnym i dodać je do usługa internetowa z aplikacji wpf po stronie klienta.

Jak bym to zrobił? Mam okno dialogowe otwartego pliku:

    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;
        }
    }

Otwieram więc arkusz kalkulacyjny programu Excel, a jak mogę zabrać wewnętrzną zawartość i wysłać ją do serwisu internetowego? Naprawdę utknąłem na kodzie lub jak to zrobić: /

Po prostu szukam zautomatyzowanego sposobu dodawania członków personelu zamiast ręcznego wpisywania nazw, ale widząc, że dokument excela personelu może być nazwany czymkolwiek, chciałem otworzyć okno dialogowe pliku. Struktura wewnątrz zawsze będzie tym samym imieniem, co nazwisko.

questionAnswers(1)

yourAnswerToTheQuestion