powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Select на Excel файл из VB.net
19 сообщений из 19, страница 1 из 1
Select на Excel файл из VB.net
    #38702884
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно делать Select и получать данные или выполнять update и т.д. на Excel файл из VB.net
если можно приведите реальный пример.
Мне нужно из xls файла через vb.net выбрать нужных строк или удалить не нужных строк и обрабатывать данные
сделал ручной вариант т.е. проверяю каждую строку по символам , получается получать результат но это очень долго, потому что 400000 строк и каждая строка имеет минимум по 100-200 символов(
как можно этот процесс ускорить

Спасибо
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38703686
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38703698
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Спасибо Вам
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710251
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Select получилось , но не получается писать условию where
подскажите как это в селекте на excel делается

на ячейке А1 есть такое значение MEM,T0125,4.5,99.8,5718.8,32691.4,127744.0,32768.0

из этой надо делать like-ом where A like 'MEMNEW,T0001%'

такое возможно ли в экселе? если да то как можно это делать?

мой вариант ктр не работает(
Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where A like 'MEMNEW,T0001%'", conn1)
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710315
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shoh,

вместо MEMNEW указывай колонку в excel

вот как то так

Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where A like 'A,T0001%'", conn1)
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710507
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

не получилось такой вариант :(
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710520
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал такой простенький вариант

Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where [A] = 'AAA,TL,06'", conn1)

без лайка все равно не работает

и такая ошибка
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: No value given for one or more required parameters.
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710523
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shohNo value given for one or more required parameters.это означает, что поля A в таблице нет.
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710531
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

есть, но может быть по другому указывается
смотрите влож.файл
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710546
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shoh,

Первая строка в excel и есть названия (AAA, build,AIX - название колонки)

вот это работать будет

Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1

Может стоит добавить название колонок в первую строку в экселе?
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710579
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

Да получилось
Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1
это работает СУПЕР)

НО, c like -ом не работает ((

вот такой вариант не работает
Select * From [Test22$] where [Name] like 'Name,AAA%'", conn1

или опять я сам не правильно делаю?
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710585
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shohне работаетвыдается сообщение "я сегодня не работаю?"
как именно не работает?
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710593
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

извините ) забыл

такая ошибка:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Unknown
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710615
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shohVIT2708,

Да получилось
Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1
это работает СУПЕР)

НО, c like -ом не работает ((

вот такой вариант не работает
Select * From [Test22$] where [Name] like 'Name,AAA%'", conn1

или опять я сам не правильно делаю?

У тебя запись с такими данными Name,AAA в колонке есть?

вот

Код: sql
1.
Select * From [Test22$] where [Name] like 'AAA%'", conn1



в твоем случае

Код: sql
1.
Select * From [Test22$] where [AAA, build,AIX] like 'AAA%'", conn1
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710666
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

МОЛОДЕЦ !!!

Получилось

но возникла другая проблема (( , что если в условии указать ',' , то ругается так:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Unknown

вот мой вариант:
Select * From [Test22$] where [AAA, build,AIX] like 'AAA,%'"

или символ "," нельзя указывать в like -e?
как быть?
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710697
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shohчто если в условии указать ',' , то ругаетсяэто странно, запятая не является служебным символом. Ну попробуй так заэкранировать:
like 'AAA[,]%'"
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710725
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

ПОЛУЧИЛОСЬ УРА УРА!!!
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710768
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Нужно было в начале лайка тоже знак % добавить

Select * From [Test22$] where [AAA, build,AIX] like '%AAA,%'"
...
Рейтинг: 0 / 0
Select на Excel файл из VB.net
    #38710771
shoh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕМ ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Select на Excel файл из VB.net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]