Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 17

Как импортировать данные из Excel в БД

18.12.2013, 12:02. Показов 1863. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем скажите как реализовать импорт данных в бд. вот есть данные в ехселе да скажем много и что бы его сразу импортировал в базу какой код и как нужно реализовать база на sql server 2008 а клиентская часть C#. спасибо тем кто отозвался. я сделал т е я вожу все данные скоко бы не было в ручную впихиваю в саму базу если нужно кому та передать систему или кто то вместо меня если будет заполнять то не поймет волосы дыбом встанут. вот хотел реализовать импортирование из ехеля в базу. скиньте как реализовать плииис
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2013, 12:02
Ответы с готовыми решениями:

Как импортировать данные из Excel?
Есть лист со следующим содержанием: Если мне надо импортировать весь лист, то делаю это так: string PathConn =...

Как импортировать данные из excel с первого листа неважно как он назван?
Надо получить данные первого листа файла эксел. Причем неважно как лист называется. Пока делаю так SELECT * FROM IN 'C:\файл.xls'; ...

Импортировать все данные excel в одну БД SQL
Добрый день! Имеется такая проблема: Есть много разных файликов, большинство из них в формате excel, эти файлики периодически...

2
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
18.12.2013, 13:00
Лучший ответ Сообщение было отмечено kake_boy как решение

Решение

Что я могу сказать. У вас должна быть спроектированна база данных. Алгоритм следующий. Вы открываете exel, каждую колонку перегоняете в массив. И потом создавая нужный запрос на вставку в базу, вставляете свои записи. Ну вот вам первый пример из гугла, делающий это все:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public void importdatafromexcel(string excelfilepath)
{
    //declare variables - edit these based on your particular situation
    string ssqltable = "tdatamigrationtable";
    // make sure your sheet name is correct, here sheet name is sheet1, so you can change your sheet name if have
    different
    string myexceldataquery = "select student,rollno,course from [sheet1$]";
    try
    {
        //create our connection strings
        string sexcelconnectionstring = @"provider=microsoft.jet.oledb.4.0;data source=" + excelfilepath +
        ";extended properties=" + "\"excel 8.0;hdr=yes;\"";
        string ssqlconnectionstring = "server=mydatabaseservername;user
        id=dbuserid;password=dbuserpassword;database=databasename;connection reset=false";
        //execute a query to erase any previous data from our destination table
        string sclearsql = "delete from " + ssqltable;
        sqlconnection sqlconn = new sqlconnection(ssqlconnectionstring);
        sqlcommand sqlcmd = new sqlcommand(sclearsql, sqlconn);
        sqlconn.open();
        sqlcmd.executenonquery();
        sqlconn.close();
        //series of commands to bulk copy data from the excel file into our sql table
        oledbconnection oledbconn = new oledbconnection(sexcelconnectionstring);
        oledbcommand oledbcmd = new oledbcommand(myexceldataquery, oledbconn);
        oledbconn.open();
        oledbdatareader dr = oledbcmd.executereader();
        sqlbulkcopy bulkcopy = new sqlbulkcopy(ssqlconnectionstring);
        bulkcopy.destinationtablename = ssqltable;
        while (dr.read())
        {
            bulkcopy.writetoserver(dr);
        }
     
        oledbconn.close();
    }
    catch (exception ex)
    {
        //handle exception
    }
}
0
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 17
18.12.2013, 13:04  [ТС]
спс попробую сообразить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2013, 13:04
Помогаю со студенческими работами здесь

Нужно импортировать данные из excel в БД. Sql oracle
Привет ребята. Объясните как можно выгрузиться данные из excel в БД без grid'a. Нужно напрямую открыть opendialog взять excel и положить...

Нужно импортировать данные из Excel в базу данных SQL, при этом разработав ее структуру
Привет форумчанам!! Сразу хочу сказать что у меня небольшие знания в СУДБ SQL Server , поэтому решил попросить помощи!! И если есть или...

Как импортировать БД Access в Excel
Как импортировать БД Access в exel по нажатию button

Как импортировать таблицу excel?
У меня есть таблица в формате Excel с 1300 записью. Как мне импортировать ее в MS SQL?

Как можно импортировать отчет в excel
как можно импортировать отчет в excel? Отчет сделан в ленточной форме и два поля имеется в заголовке отчёта. Как его импортировать в Excel?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru