alejandroGS Ответов: 0

Как отправить данные для столбцов в excel C#


Привет всем! Я создаю программу в WPF на основе C #, которая заполняет строки Excel в одном столбце, но код, на котором я основываю истину, я не мог заставить ее работать, поэтому я прошу немного помочь мне немного направлять меня.

Пример заполнения данных состоит из строк 15-20 в том же столбце E, но затем оставьте пустое пространство для следующей информации, которая будет отправлена из C #.

Пример Изображения Excel

private void btnAbrir_Click(object sender, RoutedEventArgs e)
        {
            xlexcel = new Excel.Application();

            xlexcel.Visible = true;

            // Open a File
            xlWorkBook = xlexcel.Workbooks.Open(@"C:\MyFile.xlsx", 0, true, 5, "", "", true,
            Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
            xlWorkSheet.Cells[14, 5] = ".";
            xlWorkSheet.Cells[15, 5] = txtDepartamento.Text;
            xlWorkSheet.Cells[16, 5] = txtUsuario.Text;
            xlWorkSheet.Cells[17, 5] = txtEquipo.Text;
            xlWorkSheet.Cells[18, 5] = txtCpu.Text;
            xlWorkSheet.Cells[19, 5] = txtMonitor.Text;
            xlWorkSheet.Cells[20, 5] = txtTeclado.Text;
            xlWorkSheet.Cells[21, 5] = txtMouse.Text;

        }
        private void btnAñadir_Click(object sender, RoutedEventArgs e)
        {
            int _lastRow = xlWorkSheet.Range["E" + xlWorkSheet.Rows.Count].End[Excel.XlDirection.xlUp].Row + 1;

            xlWorkSheet.Cells[_lastRow, 5] = txtDepartamento.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtUsuario.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtEquipo.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtCpu.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtMonitor.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtTeclado.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtMouse.Text;

        }


Надеюсь, я смогу объяснить, что происходит.
Спасибо

Что я уже пробовал:

Я попробовал с этим кодом, но он идет до конца формата, который я предварительно настроил.

int _lastRow = xlWorkSheet.Range["E" + xlWorkSheet.Rows.Count].End[Excel.XlDirection.xlUp].Row + 1;

            xlWorkSheet.Cells[_lastRow, 5] = txtDepartamento.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtUsuario.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtEquipo.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtCpu.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtMonitor.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtTeclado.Text;
            xlWorkSheet.Cells[_lastRow, 5] = txtMouse.Text;

0 Ответов