Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

импорт Excel в SQL

16K
17 апреля 2006 года
OrёL
7 / / 17.04.2006
Здравствуйте.
Как импортировать Excel в SQL2005 по средствам
VB.NET 2005 ???
Допустим есть файл test.xls.
В нём две колонки [кол-во] и [цена].
Есть база в SQL (price) с таблицей (test),
поля в таблице[qty] и [cena]
как сделать импорт с проверкой данных:
если цена<>cena то импортировать или
если кол-во<>qty то тоже импортировать ???

Заранее благодарен !
16K
17 апреля 2006 года
OrёL
7 / / 17.04.2006
Помогите пожалуйста начинающему !!!?
273
18 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Может предлагаю не самый оптимальный способ, но всё же - делай импорт Excel в Access, а вот уже Access умеет сохранять в формате *.sql. Вроде бы, MSSQL 2005 понимает форматы *.dbf, а Excel умеет сохраняться в этот формат.
16K
18 апреля 2006 года
OrёL
7 / / 17.04.2006
Цитата:
Originally posted by 3A3-968M
Может предлагаю не самый оптимальный способ, но всё же - делай импорт Excel в Access, а вот уже Access умеет сохранять в формате *.sql. Вроде бы, MSSQL 2005 понимает форматы *.dbf, а Excel умеет сохраняться в этот формат.



Мдааа, не густо !!!

Dim Conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & (OpenFileDialog1.FileName) & ";" & "Extended Properties=""Excel 8.0;HDR=YES"""
Dim conn2 As New OleDb.OleDbConnection(Conn)
Dim da As New OleDb.OleDbDataAdapter("Select * From[list1$] where manufacturer = 'LEMFORDER' and name like '%рол%'", conn2)
Dim ds As DataSet = New DataSet()
da.Fill(ds)

Вот из этого я могу импортировать в SQL ???

273
18 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Мутновато чё то, MSVS Office Tools не пробовал?
16K
18 апреля 2006 года
OrёL
7 / / 17.04.2006
Цитата:
Originally posted by 3A3-968M
Мутновато чё то, MSVS Office Tools не пробовал?


А где бы его взять ???
У меня VS2005 Profetional Edition,
и в нём нет такой прмочки !!!:(

273
19 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Вот как раз в 2005 и есть, File->New->Project->Visual C#->Office->... Там выбирай Excel Workbook
16K
19 апреля 2006 года
OrёL
7 / / 17.04.2006
Цитата:
Originally posted by 3A3-968M
Вот как раз в 2005 и есть, File->New->Project->Visual C#->Office->... Там выбирай Excel Workbook


К моему сожелению и там этого нет !!!
Может мне Integration Service поможет ???

273
20 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Фигня какая-то. Есть Офис Тулз во всех версиях студии. Мож ты при инсталляции не поставил флажок на установку этого компонента (он по умолчанию не стоит)?
16K
20 апреля 2006 года
OrёL
7 / / 17.04.2006
Цитата:
Originally posted by 3A3-968M
Фигня какая-то. Есть Офис Тулз во всех версиях студии. Мож ты при инсталляции не поставил флажок на установку этого компонента (он по умолчанию не стоит)?


Это не фигня !!!
Вот всё что есть у меня !!!:(

273
21 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Ну вот, смотрим ещё раз:)
16K
21 апреля 2006 года
OrёL
7 / / 17.04.2006
Цитата:
Originally posted by 3A3-968M
Ну вот, смотрим ещё раз:)



Ну нету у меня такого почемуто !!!! :(
везде уже смотрел !!!! :(

385
25 апреля 2006 года
SomewherSomehow
477 / / 25.07.2004
Цитата:
Originally posted by OrёL
Ну нету у меня такого почемуто !!!! :(
везде уже смотрел !!!! :(



А зачем таие сложности?
Имхо, можно сделать проще.
Читаем данные:

Код:
private void GetDataFromXlsList(string FileName, string ListName)
        {
            DisplayInfo("Разбор файла "+FileName, true);


            string strSQL               = "SELECT * FROM ["+ListName+"$]";                  
            OdbcConnection cn           = new OdbcConnection();
            OdbcCommand ExcellCommand   = new OdbcCommand(strSQL, cn);          
            cn.ConnectionString         = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" + FileName;
            OdbcDataReader ExcellDataReader;
            cn.Open();                      
            ExcellDataReader = ExcellCommand.ExecuteReader();
                while (ExcellDataReader.Read())
                {....ваш код.....}
....ваш код....
        }

Открываем соединение с SQL базой и пишем туда данные из Excel (либо прям из функции чтения, либо сохраняем в промежуточный массив, а потом пишем).
8.9K
26 апреля 2006 года
Pulf
13 / / 15.01.2005
To 3A3-968M:

Cтандартный пакет VS2005 Professional Edition не содержит Tools for Office.
Где можно найти эти дополнения? Откуда они у тебя?
273
30 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Вот где найти незнаю, мне пакет от мелкомягких перепал
62K
14 июля 2010 года
Wild Wolf
1 / / 14.07.2010
Цитата: SomewherSomehow
А зачем таие сложности?
...
string strSQL = "SELECT * FROM ["+ListName+"$]";
...



Что есть ListName в данном фрагменте?

385
15 июля 2010 года
SomewherSomehow
477 / / 25.07.2004
Все новое хорошо забытое старое?? =)
ListName - имя листа эксель.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог