Как на языке C# можно передать данные из 2-х мерного массива в таблицу Excel?

Здравствуйте.

К примеру, есть вот такой 2-х мерный массив:
string [,] array = {
                             { "кошка", "стрекоза", "собака", "слон" },
                             { "бабочка", "гусеница", "бегемот", "обезьяна" },
                             { "жираф", "синица", "воробей", "волк" }
                             { "жук", "муравей", "снеговик", "медведь" }
                             { "ящерица", "енот", "заяц", "лиса" }
                           };

Как можно передать данные из этого 2-х мерного массива в таблицу Excel (то есть в файл формата .xlsx), чтобы эти табличные данные можно было потом обрабатывать в программе Excel ?

P.S. При этом файл таблицы (.xlsx) еще не создан.
  • Вопрос задан
  • 1223 просмотра
Решения вопроса 2
@dmitryKovalskiy
программист средней руки
Вопрос требует уточнений... вы хотите сериализовать некоторые данные в xls файл? Есть костыльный способ, но срабатывает - сгенерите html table с этими данными и сохраните в файл с расширением xls. Хотите что-то более хитрое - https://msdn.microsoft.com/en-us/library/ms173186(... Ну вот статейка подходящая
Ответ написан
@VZVZ
Reverse-Engineer, Software Developer, Architect
С xls/xlsx удобно работать с помощью библиотеки NPOI. Это порт Apache POI из OpenOffice.
Установленный на компе Excel для этого НЕ требуется.
Гляньте - тут исходник с NPOI и еще ADO (еще один способ, совсем нативный, но он более урезанный, и надо писать SQL-запросы):
www.codeproject.com/Tips/813187/Csharp-Read-and-wr...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dabrahabra
@dabrahabra
.NET Developer
Самое простое и надежное решение - экспорт данных в CSV, Excel умеет открывать вайлы в таком формате (можно импортировать данные из них в уже существующую книгу)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы