Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 35
1

Экспорт данных в Excel при условии, что на стороне клиента не установлен MS Office

02.01.2013, 18:59. Показов 2304. Ответов 2
Метки нет (Все метки)

Всем привет! Поевился такой вопрос, кто знает подскажите, пожалуйсто! Хочу сделать экспорт данных в excel, по похожему принципу:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 Application excel = new Application();
                excel.Visible = true;
                excel.Workbooks.Add();
 
                var sheet = excel.ActiveSheet as Worksheet;
                sheet.Name = "Test";
                // headers
                sheet.Cells[1, "A"] = "ID";
                sheet.Cells[1, "B"] = "Name";
              
 
                // Data
                for (int i = 0; i < data.Length; i++)
                {
                    sheet.Cells[i + 2, "A"] = data[i].ID;
                    sheet.Cells[i + 2, "B"] = data[i].Name;
                   
                }
 
                // Format as table
                Range tableRange = sheet.get_Range("A1", "C6");
                ListObject list = sheet.ListObjects.AddEx(XlListObjectSourceType.xlSrcRange,
                    tableRange, Type.Missing, XlYesNoGuess.xlYes, Type.Missing);



data сдесь экземпляр класса с соответствующими полями. Как подобное можно сделать в MVC, учитывая что excel не должен быть установлен на серверной машине, если это клиентская сторона. Еще, тут есть преоброзованние в таблицу, которая позволяет видеть в header фильтры. Подскажите пожалуйсто!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2013, 18:59
Ответы с готовыми решениями:

Экспорт из SQL или со странци ASP.NET (GridView) в Excel, на стороне клиента
Здравствуйте. Как реализовать выгрузку данных в Excel на строне клента. То есть чтобы вся...

Выгрузка данных в Excel на стороне клиента
Здравствуйте. Подскажите пожалуйста как выгружать данные из бд в excel таким образом, чтобы...

Доступ к компьютеру при условии,что установлен сайт.
В общем вопрос В связи с различными лагами и с периодическими выскакиваниями табличек, что какой...

Будет ли программа работать с Excel в системе, где не установлен MS Office
Доброго времени суток! Я пишу программу в которой время от времени происходит &quot;общение&quot; с файлами...

2
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
05.01.2013, 05:18 2
aoshi, ну во-первых "пожалуйста" пишется через "а" )
А во-вторых, насколько мне известно, все это можно сделать и без предустановленного ms office средствами библиотек Microsoft PIA, которые можно скачать вот тут.
Естественно на стороне клиента созданный файл можно будет просмотреть только через office, но на серверной стороне сгенерировать его можно и без него, достаточно лишь добавить в сборку необходимые библиотеки из PIA.
0
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
05.01.2013, 16:17 3
Если известна версия excel и она выше 2007 то советую использовать XMLWriter, по причине того, что xlsx - это всего навсего архив с xml файлами. XMLWriter -стандартный класс пространства имен System.
Если версия excel не известна или есть возможность того, что у пользователя 2003 excel то тогда можно попробовать microsoft.office.interop.excel, эта библиотека входит в состав microsoft office и вроде бы является частью com, так что для нее нужен будет office на сервере, если приложение будет готовить файл на сервере.
Есть еще способ, вы можете с помощью ado.net записывать в данные в excel, я точно не уверен я никогда так не делал, но может сработать.
Ну и в конце концов вы можете записать все в csv — это вообще легко, а открываться будет любым excel'ем правда придется пожертвовать форматированием.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 16:17

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как можно работать с книгой Excel, если не установлен MS Office?
Как реализовать работу с книгой Excel на компе где нет екселя? Есть программа которая работает с...

Можно ли с использованием ASP/JavaScript ОТКРЫТЬ на стороне клиента Excel?
Можно ли с использованием ASP/JavaScript ОТКРЫТЬ на стороне клиента Excel?

Проверка актуальности данных в БД на стороне клиента
!!!ОсторожноМногоБукв!!! Всем привет. Ситуация такая: есть БД, допустим в ней есть таблица &quot;Test&quot;...

Валидация данных на стороне клиента посредством JS
Насколько корректно производить валидацию на стороне клиента? С точки зрения безопасности в т.ч.? ...

Хранение данных на стороне клиента. LocalStorage
Друзья, подскажите, что не так в моем коде? Захожу на страницу, а изменяет только цвет текста....

Проверка введенных в форму данных на стороне клиента
Всем привет! У меня примитивный вопрос, но ответ хотелосьбы услышать. в общем, следующее. Я хочу...


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

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

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