3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
|
||||||
1 | ||||||
Как вытащить данные из ячейки Excel01.11.2013, 15:23. Показов 3829. Ответов 11
Метки нет (Все метки)
Ребята перехожу на новый уровень, то есть пересел на visual basic 2008 express
Но проблем от этого стало еще больше. И так все по порядку: 1. Имеется *.csv файл, который легко читается в среде excel (данные обновляются но количество столбцов остается неизменным) 2. В нем имеется 17 столбцов и неограниченное количество строк по типу все разные. 3. Необходимо с помощью visual basic 2008 express создать запрос на файл AlarmLog.csv 4. В VB 6.0 это выглядело так -
до wb.Worksheets(“Лист1”).Activate) на visual basic 2008 express Заранее благодарю!
0
|
01.11.2013, 15:23 | |
Ответы с готовыми решениями:
11
Как макросом из ячейки Excel вытащить число? Как вытащить цвет ячейки из Excel в DataGridView? Как вытащить данные из ячейки и разбить их на части Как вытащить данные из ячейки в таблице из mdb на форму |
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||||||||||||
01.11.2013, 16:02 | 2 | |||||||||||||||
Если нет связывания с библиотекой типов Экселя, то wb и xl объявить как Object. Если есть - оставить как есть.
Ну и потом, раз уж речь идет о csv, зачем городить огород с экселем? Ты же теряешь кучу времени на старт экселя и открытие книги. csv - обычный текстовый файл, у которого строки разделены знаками vbcr и vblf или vbcrlf, а значения отдельных ячеек ";". Вот зная это несложно прочитать содержимое файла построчно в массив строк, а затем каждый элемент массива (или только нужный) нарезать Split-ом по символу ";". ИМХО, намного производительнее будет. Ну или же эти операции проделать со всем содержимым сразу и получить в итоге двухмерный массив данных. И никакой наркотической зависимости программы от наличия развернутого Excel на конечной машине.
2
|
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
|
|
01.11.2013, 16:21 [ТС] | 3 |
И как это все виде кода написать, без привязки к excel. Файл выглядит таким образом, разделен “tab”
Serial No. Name Severity Raised Time Cleared Time ID Event Type Type Cleared Type Location Info Alarm Source Changed Time Root CSN Common Special Flag Sync Serial No. 1473290 AIR CONDITIONER2 OFF Warning 29.10.2013 12:34 65090 Power Alarm Cabinet No.=0, Subrack No.=40, Slot No.=0, Port No.=7, Board Type=EMU, Site No.=92, Site Type=BTS3900 GSM, Site Name=Dangara Gargara Dangara Gargara No NORMAL 2257061 1473289 AIR CONDITIONER1 OFF Warning 29.10.2013 12:31 65089 Power Alarm Cabinet No.=0, Subrack No.=40, Slot No.=0, Port No.=6, Board Type=EMU, Site No.=58, Site Type=BTS3900 GSM, Site Name=Kulyab 10 Kulyab 10 No NORMAL 2257057 1473288 AIR CONDITIONER2 OFF Warning 29.10.2013 12:29 29.10.2013 12:33 65090 Power Alarm-->Cleared Normally cleared Cabinet No.=0, Subrack No.=40, Slot No.=0, Port No.=7, Board Type=EMU, Site No.=54, Site Type=BTS3900 GSM, Site Name=Kulab Pashadara Kulab Pashadara No NORMAL 2257058 Тут необходимые данные Name – имя аварии Raised Time –время появление аварии Cleared Time – время закрытия аварии Severity –статус аварии Alarm Source –путкт возникновения аварии
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
01.11.2013, 16:33 | 4 |
Файл в студию. (прикрепи его к сообщению в расширенном режиме) a то дюже весело текст выглядит.
Код напишу.
1
|
Памирыч
|
01.11.2013, 18:40
#5
|
1
|
Юпатов Дмитрий
|
01.11.2013, 21:11
#6
|
3
|
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
|
|
01.11.2013, 21:58 [ТС] | 7 |
Основные данные с которыми я буду работать, если каждый столбец поместить в одномерный массив ????
Name – имя аварии Raised Time –время появление аварии Cleared Time – время закрытия аварии Severity –статус аварии Alarm Source –путкт возникновения аварии
0
|
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
|
|
01.11.2013, 22:28 [ТС] | 8 |
Файл
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||||||||||||
02.11.2013, 00:46 | 9 | |||||||||||||||
Сообщение было отмечено как решение
Решение
На форме кнопка (Button1) и таблица (DataGridview1) - в ней я просто для демонстрации визуализировал данные.
От двухмерного массива я решил отказаться - с таблицей работать намного удобнее. Почитай: http://msdn.microsoft.com/ru-r... table.aspx Получить данные из конкретной ячейки:
4
|
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
|
|
03.11.2013, 22:22 [ТС] | 10 |
Это чудо!!!! Огромное спасибо как закончу отпишусь, что получилось
0
|
195 / 115 / 30
Регистрация: 05.08.2013
Сообщений: 491
|
|
05.11.2013, 13:32 | 11 |
Можно глупый вопрос? Как узнать координаты выбранной ячейки?
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||
05.11.2013, 16:48 | 12 | |||||
0
|
05.11.2013, 16:48 | |
05.11.2013, 16:48 | |
Помогаю со студенческими работами здесь
12
Как вытащить данные из нужной ячейки в таблице для последующего их использования Как вытащить табличные данные с сайта в ячейку Excel Вытащить данные из ячейки Как вводить данные в ячейки Excel? Excel 2007 и Win32 Console application. Не выводятся в ячейки Excel данные из приложения Как с помощью макроса автоматически выбрать данные из другого файла Excel в нужные ячейки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |