8 / 8 / 2
Регистрация: 11.01.2013
Сообщений: 157
|
|
1 | |
Работа с Excel из консоли16.03.2016, 19:07. Показов 6076. Ответов 11
Метки нет (Все метки)
Приветствую.
Хотелось бы поинтересоваться как работать с excel из консоли. т.е. есть класс он имеет переменные типа иван васильевич васильев, г.р. и т.д. Как все это запихать в excel таблицу. Просто создать и записать в файл с расширением xsl не подходит. Нужно конкретно по столбцами, строкам и как потом считать все это. За ранее спасибо.
0
|
16.03.2016, 19:07 | |
Ответы с готовыми решениями:
11
Клавиши F1-F12 в консоли, и работа с мышкой в консоли Текст из консоли записать в Excel Работа с документами Excel без Microsoft.Office.Interop.Excel Работа с Excel через Microsoft.Office.Interop.Excel |
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
|
|
16.03.2016, 19:43 | 2 |
Есть 2 варианта:
1. Используя ADO.Net. Подключаетесь к файлу и дальше работаете как с базой данных - открыли подключение с помощью SQL запроса считали/записали данные. Закрыли подключение и работаете с данными. В этом случае вы просто работает записываете/читаете данные из Excell без его форматирования. 2. Используя COM через библиотеку System.Runtime.InteropServices, если необходимо файл эксель делать "красивым" (ширина столбцов, краски, шрифты, формулы и т.д.). Добавлено через 1 минуту Мне больше первый вариант нравиться. С каким способам пример показать?
1
|
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
|
||||||
17.03.2016, 20:19 | 4 | |||||
Подключаемся к файлу Excel, в котором на листе1 находится таблица с 3 столбцами. Первая строка будет являться названием столбцов. Каждый лист Excell файла является таблицей, а сам файл - базой данных.
2
|
8Observer8
|
18.03.2016, 12:49
#5
|
Не по теме: SailarmoonKS, я не ожидал, что с помощью этой новой для меня технологии можно так легко работать с Excel. Я, скрестив пальцы, надеюсь, что я не зря сейчас изучаю LINQ и его можно будет объединить с ADO и Excel.
0
|
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
|
|
18.03.2016, 15:42 | 6 |
8Observer8, для ado.net - это LINQ to DataSet. Но учтите, что в данном примере форматирование excel файла не происходит - просто работа с данными (вставить, удалить, прочитать, обновить...). Для форматирования уже надо применять библиотеку System.Runtime.InteropServices
1
|
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
|
|
18.03.2016, 16:11 | 8 |
koto_fey, переменная conn создается в конструкции using - это означает, что для данного объекта обязательно вызовится в конце конструкции(если не было исключений) метод закрытия подключения, а если было исключение, то все равно вызовится. Также в конструктор объекта подключения передается строка подключения к нашему xlsx файлу
0
|
Master of Orion
|
|
18.03.2016, 16:35 | 9 |
SailarmoonKS, 3. Использовать OpenXML (или более удобную обертку ClosedXML) Лично моё предпочтение.
3. Использовать OpenXML (или более удобную обертку ClosedXML) Лично моё предпочтение.
Добавлено через 1 минуту Хотя я как раз-таки занимался "красивостями", шрифты и т.п. - нужно было формировать доковский документ в красивом виде. Для работы с экселевскими данными может OLE даже удобнее.
1
|
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
|
|
18.03.2016, 16:37 | 11 |
Psilon, Возьму на заметку )) Хорошая штука ))
0
|
8 / 8 / 2
Регистрация: 11.01.2013
Сообщений: 157
|
|
19.03.2016, 13:43 [ТС] | 12 |
SailarmoonKS, Ваш пример не работает.
0
|
19.03.2016, 13:43 | |
19.03.2016, 13:43 | |
Помогаю со студенческими работами здесь
12
Работа с Excel (нет доступа к пространству имен Excel) Работа с Excel. Суть: Если номер строки в Excel четный тогда объеденяем эту ячейку с последующей. Большая работа с Excel (передача в него данных, построение графиков, дозапись, создание нового файла Excel) работа в консоли С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |