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

 





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


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

Ю. Шатунов — Цветы (Cover) (Сентябрь 1, 2015)
Modern Talking — Diamonds Never Made A Lady (Cover) (Сентябрь 3, 2015)
Программа для расчета стажа (Декабрь 4, 2015)
Запретить запуск второй копии программы (Декабрь 7, 2015)
Plazma — The Power Within (Remix) (Декабрь 22, 2015)

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"


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