powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выгрузка набора данных (отчёта) в сводную таблицу Excel
6 сообщений из 6, страница 1 из 1
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421083
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Писал сей вопрос в старой теме ( http://www.sql.ru/forum/947904/rabota-s-word-i-papkami-cherez-aspx-stranicy ), но, наверное, никто не обратил внимания из-за её др.названия.
Создаю новую тему.

Как правильно выгружать данные в сводную таблицу Excel?
При использовании, например, "Open XML + LINQ to XML" везде пишут, что надо делать 2-мя листами: на один сгружаем плоской таблицей данные, а на второй помещаем сводную таблицу для этих данных.
Это выглядит совсем не элегантным решением.

Я знаю один старый способ: используя Microsoft.Office.Interop.Excel:
Код: c#
1.
2.
3.
4.
5.
Excel._Workbook xlWb = xlApp.Workbooks.Add(1);
Excel._Worksheet xlSh = xlWb.Worksheets.get_Item(1);
Excel.PivotCache xlPC = xlWb.PivotCaches().Create(Excel.XlPivotTableSourceType.xlExternal);
xlPC.Recordset = rs;
Excel.PivotTable xlPT = xlPC.CreatePivotTable(xlSh.Range["A1"], "PivotTable1" );

, где rs - ADODB.Recordset

Существует ли похожее решение, но без использования Microsoft.Office.Interop.Excel?
Прошу поделиться знаниями специалистов.
...
Рейтинг: 0 / 0
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421088
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это что, все вот это вот должно на вебсервере работать?
...
Рейтинг: 0 / 0
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421090
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, а почему и нет, если хостинг-сервер мой - что хочу, то и ставлю на него.
...
Рейтинг: 0 / 0
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421093
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPСуществует ли похожее решение, но без использования Microsoft.Office.Interop.Excel?попробуйте сгруппировать данные сами
получится тоже своего рода сводная таблица
...
Рейтинг: 0 / 0
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421127
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выгрузка набора данных (отчёта) в сводную таблицу Excel
    #38421933
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, спасибо, полезная штука.
Жаль, что очень мало примеров её использования для сводной таблицы.
Нашёл лишь где в качестве данных используют лист с данными этого же файла:
Код: c#
1.
2.
var dataRange = pkg.Workbook.Worksheets[tableName];
var pivotTable = wsPivot.PivotTables.Add(wsPivot.Cells["C3"], dataRange, "Pivot_" + tableName.Replace(" ", ""));


Можно ли тут, как в объектной модели Excel просто задать некому свойству (вроде "Recordset") выборку данных из БД?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выгрузка набора данных (отчёта) в сводную таблицу Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]