Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# и базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
SashaS
5 / 5 / 0
Регистрация: 01.04.2012
Сообщений: 213
Записей в блоге: 1
#1

Как передать данные из файла Excel в SQL бд - C#

17.06.2012, 07:38. Просмотров 1815. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Допустим у меня есть файл Excel, 5 колонок, 1 000 строк.
В бд я создал таблицу с полями по типу совпадающими с типом колонок Excel.
Подскажите пожалуйста, как в эту таблицу экспортировать все данные из книги файла Excel. Если можно приведите пример.

Спасибо
http://www.cyberforum.ru/csharp-net/thread435671.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 07:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как передать данные из файла Excel в SQL бд (C#):

Как передать данные из dataGridView1 в sql таблицу через запрос
Всем добрый день!!! Вопрос указан ниже, виде комментариев. Если кто то знает...

Как правильно передать данные из таблицы DataGridView в SQL базу данных
Здравствуйте. Есть таблица DataGridView которая содержит данный которые...

Передать данные из dbf в excel
Существует ли готовая функция для: Выбрать INSERT'ом нужную инфу и записать ее...

Как правильно загрузить данные xml файла в sql server
посмотрите документ и подскажите пожалуйста как мне загрузить данные так чтобы...

Как реализовать считывание из файла и занести данные в базу sql compact
как реализовать необходимо сделать считывание из файла вообщем есть файлы...

1
IIISpikerIII
2 / 2 / 6
Регистрация: 04.05.2012
Сообщений: 62
17.06.2012, 19:57 #2
Лучший ответ Сообщение было отмечено SashaS как решение

Решение

Недавно сталкивался с подобной проблемой. Возможно решение не совсем рациональное, но это мой первый опыт, к тому же перерыл кучу инфы по данной теме. =)
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
// все делал через openFileDialog
if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
 
                //Создаём приложение.
                Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
                //Открываем книгу.                                                                                                                                                        
                Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open(openFileDialog1.FileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                //Выбираем таблицу(лист).
                Microsoft.Office.Interop.Excel.Worksheet WorkSheet;
                WorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
              
                for (int i = 1; i < 1000; i++) \\цикл по 1000 строкам
                {
 
                   if((WorkSheet.Cells[i, "A"].Value!=null) &&(WorkSheet.Cells[i, "B"].Value!=null)&&(WorkSheet.Cells[i, "C"].Value!=null))//если строка не пустая то читаю строку. вам же нужно будет добавить букв до E
                   // тут в вашем случае можно заносить строки в DataTable, сами же ячейки таблицы Exel имеют такое обращение
                  WorkSheet.Cells[i, "A"].Value.ToString();
                   WorkSheet.Cells[i, "B"].Value.ToString();
                   WorkSheet.Cells[i, "C"].Value.ToString());
                                   ...
                    Application.DoEvents();// чтобы форма прорисовывалась без подвисаний использую данную команду
                }
                ObjExcel.Quit();// чтобы приложение не висело в процессах закрываю его
            }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2012, 19:57
Привет! Вот еще темы с решениями:

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

Выгрузить данные из SQL и сохранить их в таблицу Excel
Здравствуйте. Уважаемые гуру в C# помогите плз. Необходимо по запросу...

Экспорт данных из файла Excel в БД SQL
Здравствуйте! Надо написать программу для экспорта данных из файла Excel в БД...

Чтение excel файла в Datagridview и импорт в sql сервер
Добрый день. Может есть у кого нибудь готовое решение ? Если нет, я...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru