Как отправить данные для столбцов в 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;