Member 14667330 Ответов: 1

Создание сводной таблицы с помощью C# в visual studio 2010


Всем привет!

Я пытаюсь сгенерировать Сводная таблица из файла Excel с использованием C# в Visual Studio 2010 без использования Spire.xls-да. Например, на моем листе 1 есть информация, и я хочу создать лист 2 со сводной таблицей. Я видел много примеров, но я не могу никого запустить...

В том, что я пробовал, вы можете увидеть мой код ...

Что я могу сделать не так? Есть ли какой-нибудь пример создания сводной таблицы с использованием существующего листа excel?

Заранее благодарю вас!

Что я уже пробовал:

Это мой код.:
//Usings
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;
using System.Globalization;

Workbooks libro = Excel.Workbooks;
Workbook libroActual = libro.Add();
Sheets sheets = libroActual.Worksheets;
Microsoft.Office.Interop.Excel._Worksheet Worksheet = libroActual.ActiveSheet; Worksheet.Name = "Desglose";

// Operations here with sheed 1

Worksheet sheetMMPP = sheets.Add();
sheetMMPP.Name = "MMPP";

//Range of the origin sheet
Microsoft.Office.Interop.Excel.Range oRange = Worksheet.UsedRange;
Microsoft.Office.Interop.Excel.Range oRange2 = sheetMMPP.Cells[1, 1]; 
Microsoft.Office.Interop.Excel.PivotCache oPivotCache = (Microsoft.Office.Interop.Excel.PivotCache)libroActual.PivotCaches().Add(Microsoft.Office.Interop.Excel.XlPivotTableSourceType.xlDatabase, oRange2);
Microsoft.Office.Interop.Excel.PivotCaches pch = libroActual.PivotCaches(); 
Microsoft.Office.Interop.Excel.PivotTable pvt = sheetMMPP.PivotTables("PivTbl_1") as Microsoft.Office.Interop.Excel.PivotTable;

Richard MacCutchan

- Что я могу сделать не так?"
Не говоря нам, в чем проблема.

Member 14667330

Спасибо Ричарду за то, что он попытался мне помочь.

Проблема в том, что этот пример, который я пробовал использовать Spire.xls а у меня этого нет. Есть ли другой способ сделать это? Я использую interops и схожу с ума, ища решение для этого...

Заранее благодарю вас!

Richard MacCutchan

Извините, но это все еще не говорит нам, что не так с приведенным выше кодом. И если вам нужна помощь с Spire.xls, то вам следует воспользоваться их форумом поддержки по адресу Поддержка[^].

Member 14667330

Вот в чем проблема, я искал создать сводную таблицу и нашел только примеры с Spire.xls ... Поэтому я хотел бы знать, как я могу создать сводную таблицу без использования Spire. От начала моего кода до строки "sheetMMPP.Имя = "MMPP";" Я знаю, что это прекрасно работает, но не знаю, как создать сводную таблицу из этой строки.

1 Ответов

Рейтинг:
1

Richard MacCutchan

Здесь много образцов: excel create pivot table C# - поиск в Google[^]


Maciej Los

Google - это всегда хороший ресурс.