Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.70
Olegaaator
12 / 12 / 1
Регистрация: 12.12.2010
Сообщений: 159
#1

.NET 4.x Создание документа MS Excel и запись данных - C# WPF

23.03.2012, 22:07. Просмотров 6321. Ответов 5
Метки нет (Все метки)

Собственно. Задача такая:
Имеется стринговый массив. Нужно данные из этого массива по определенной логике отправит в excel.

Как можно реализовать? В голову пришел вариант разобраться в структуре xlsx, создать файл и потом уже открыть его.
Но что-то мне подсказывает, что должен быть способ сделать это гораздо проще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос .NET 4.x Создание документа MS Excel и запись данных (C# WPF):

Запись данных из excel в массив - C#
Нужен пример записи данных из excel в массив(зубчатый). Нигде не могу найти.

Запись данных в открытый файл Excel - C#
Подскажите как дозаписывать данные в файл excel, если этот файл открыт. Суть программы: Записывать в excel информацию о файлах в...

Сохранение документа Excel - C#
Почему когда сохраняю документ Excel через Microsoft.Interop через Save(), то сохранение производится не в нужную папку, а в "Мои...

Формирование Excel документа по шаблону данными из БД - C#
Здравствуйте. У меня есть шаблона Excel, я хочу чтобы в документ такой-же(таки-же поля,разбияния колонок и тп) передавались данные из...

Чтение XML документа и запись в массив полученных элементов - C#
Подскажите, как данные из XML документа закинуть, например в массивы строк, либо в List. Чтобы с ними далее можно было работать... Вид...

Печать excel документа. Открыть окно выбора принтера - C#
Здравствуйте. Мне нужно распечатывать эксель документ, но не сразу, чтобы он начал печататься, а появилось окно выбора параметров принтера....

5
Nukutu
176 / 102 / 2
Регистрация: 22.03.2010
Сообщений: 456
24.03.2012, 01:46 #2
Цитата Сообщение от Olegaaator Посмотреть сообщение
Как можно реализовать? В голову пришел вариант разобраться в структуре xlsx, создать файл и потом уже открыть его.
Разобраться не получится, код закрытый.

Цитата Сообщение от Olegaaator Посмотреть сообщение
Но что-то мне подсказывает, что должен быть способ сделать это гораздо проще.
Ну да, есть проще путь, использовать Microsoft.Office.Interop.Excel;
0
Renton
38 / 38 / 1
Регистрация: 13.06.2011
Сообщений: 55
24.03.2012, 10:13 #3
если excel не установлен, можно с помощью NPOI (только xls), OpenXML
0
Olegaaator
12 / 12 / 1
Регистрация: 12.12.2010
Сообщений: 159
24.03.2012, 13:20  [ТС] #4
Цитата Сообщение от Nukutu Посмотреть сообщение
Разобраться не получится, код закрытый.
Ну, а Вы попробуйте разархивировать файлик xlsx как zip архив, изменить там инфу, потом опять запаковать и.... и о чуду!! Ну надо же. И текст в таблице изменился!!


Добавлено через 28 секунд
Цитата Сообщение от Nukutu Посмотреть сообщение
Ну да, есть проще путь, использовать Microsoft.Office.Interop.Excel;
Расскажи по подробнее.
0
Nukutu
176 / 102 / 2
Регистрация: 22.03.2010
Сообщений: 456
24.03.2012, 15:04 #5
Цитата Сообщение от Olegaaator Посмотреть сообщение
Расскажи по подробнее.
Подключаешь сборку Microsoft.Office.Interop.Excel и используешь.
Примерно так:
C#
1
2
3
4
5
6
7
8
9
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel._Workbook nwb = null;
            Microsoft.Office.Interop.Excel._Worksheet nws = null;
            Microsoft.Office.Interop.Excel.Range nrange = null;
            //excelApp.Visible = true;
 
            //Get a new workbook.
            nwb = excelApp.Workbooks.Add();
            nws = (MyExcel._Worksheet)nwb.ActiveSheet;
Добавляешь примерно так (индексация не с 0, а с 1):
C#
1
nws.Cells[1, 1] = "text";
1
Olegaaator
12 / 12 / 1
Регистрация: 12.12.2010
Сообщений: 159
24.03.2012, 17:22  [ТС] #6
Nukutu, на днях попробую. Что будет непонятно - спрошу
0
24.03.2012, 17:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 17:22
Привет! Вот еще темы с ответами:

Создание PDF-документа - C#
У меня вопрос, написал программу, которая строит некоторый график. Как теперь создать форму PDF с этим графиком и таблицей его...

.NET 4.x Создание pdf документа на лету из Silverlight на русском языке - C# WPF
Здравствуйте! Как можно наиболее просто создать из Silverlight-а русскоязычный документ и сохранить у пользователя? Пробовал библиотеки C1,...

.NET 4.x Создание xml-документа, чтобы не было префиксов при указании пространства по умолчанию - C#
Добрый день. Немного непонятно следующее. С помощью следующего кода: namespace primer { class Program { ...

Запись в ячейки из другого документа excel - VBA
Доброго времени суток, помогите пожалуйста, задача перенос данных из одного файла excel в другой в определенные столбцы, но столкнулся с...


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

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

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