Работа с Excel — записать в ячейку значение из TextBox

 





Запись опубликована в рубрике Полезные коды на Visual Basic .NET, VB .NET FAQ. Добавьте в закладки постоянную ссылку.


Что еще можно почитать

Программа для создания, редактирования и прохождения тестов (исходник) (Декабрь 4, 2015)
Открыть форму в другом потоке (Декабрь 8, 2015)
Полоса 2016 (Май 21, 2016)
Динамическая компиляция исходного кода VB .NET (Январь 6, 2016)
You Can Win If You Want (Modern Talking Cover) (Октябрь 22, 2016)

13 комментариев: Работа с Excel — записать в ячейку значение из TextBox

  1. Игорь говорит:

    Добрый вечер!
    Как сделать, что б запись выполнялась в пустую строку таблицы excel т.е. программа ищет пустую стоку и в нее записывает значение?

  2. Памирыч говорит:

    @ Игорь:
    Добрый.
    Вам нужен UsedRange, можете загуглить.

    Пример будет выглядеть так (строка 7):

  3. Игорь говорит:

    Памирыч пишет:

    @ Игорь:
    Добрый.
    Вам нужен UsedRange, можете загуглить.

    БОЛЬШОЕ Спасибо! Сейчас попробую погуглить и разобраться!
    Но я вот, что имел ввиду:
    есть два поля textbox1 и textbox2, кнопка button1 «Записать». Необходимо при нажатии кнопки выполнить запись из textbox1 и textbox2 в таблицу excel (например файл 1.xlsx). Причем textbox1 в столбец «В», а textbox2 в столбец «С», но в свободную строку (не заполненную), например 1, 2, 3 строки заполнены, а 4 пустая — так вот в нее!

  4. Памирыч говорит:

    @ Игорь:

    В cells второй параметр — это и есть индекс столбца. Там указана 1, т.е. первый столбец. Вы пишите нужный.
    Что Вас смущает?

  5. Игорь говорит:

    @ Памирыч:
    Понял, спасибо!

  6. Памирыч говорит:

    @ Игорь:
    Пардон, я забыл сказать, что индекс придется запомнить.
    Вот полный код, только подставьте текстбоксы

  7. Игорь говорит:

    @ Памирыч:
    Спасибо!!! То, что нужно :)

  8. Игорь говорит:

    Еще вопрос, а как сделать что бы 1,2,3 и 5 строки заполнены и запись выполнялась не в 6 строку, а в 4???

  9. Памирыч говорит:

    @ Игорь:
    Боюсь, что теперь придется использовать цикл, пробегая по ячейкам столбца. Другой способ мне неизвестен :pardon:

  10. Vityk говорит:

    А вот как прочитать ячейку Excel, задав ее координаты в TextBox?

  11. Памирыч говорит:

    @ Vityk:
    А в каком формате Вы хотите задавать координаты? Пример

  12. Vityk говорит:

    @ Памирыч:
    Что-то наподобие:
    AppExcel.Cells(TextBox1.Text, TextBox2.Text).Value
    Выдает ошибку несоответствия типов.

  13. Памирыч говорит:

    @ Vityk:
    если в текстбоксах адреса ячейки, т.е. целые числа, то приведите их к целому:
    appExcel.Cells(CInt(TextBox1.Text), CInt(TextBox2.Text)).Value = "123"


Добавить комментарий