Содержимое документа Excel в веб-сервис

У меня есть окно создания персонала wpf, в котором я могу создать базовую информацию, такую как имя, фамилия и т. Д., Это создает персонал в моем веб-сервисе REST. Пример:

Сторона клиента:

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

Сторона веб-сервиса:

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

С этой стороны все в порядке, но я надеюсь "импортировать" подробности о персонале из таблицы Excel, не уверен, что импорт является правильным словом, но я хочу взять имена и фамилии, содержащиеся в такой таблице, и добавить их в веб-сервис из wpf-приложения на стороне клиента.

Как бы я пошел об этом? У меня есть диалог открытия моего файла:

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

Тогда я открываю свою электронную таблицу Excel, как мне взять внутреннее содержимое и отправить его в веб-сервис? Действительно застрял в коде или как это сделать: /

Я просто искал автоматический способ добавления сотрудников, а не вводил имена вручную, но, видя, что документы о персонале excel можно назвать как угодно, я хотел открыть диалоговое окно открытия файла. Структура внутри всегда будет иметь то же имя, чем фамилия.

Ответы на вопрос(1)

Ваш ответ на вопрос