Member 14696479 Ответов: 2

Нужно создать функцию сводной таблицы для моего программного обеспечения, написанного на C#.


У меня есть собственное программное обеспечение для управления запасами, оно закодировано на языке C# . Теперь мне нужно реализовать функцию сводной таблицы micro-soft excel (.xlsx) в моем программном обеспечении, которая может быть полезна для создания настраиваемой подготовки отчетов .

С уважением
Кингшук Рой

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

не могу этого сделать , пробовал, но я не очень технически Здоров.

Gerry Schmitz

Она написана на C#, но вы ее не писали, как я понимаю.

2 Ответов

Рейтинг:
2

MadMyche

В вашем посте есть две важные части, на которые действительно нужно ответить, прежде чем можно будет разработать какой-либо план:

1. Как вы храните инвентарь? Делается ли это в Excel, или ссылка на Excel просто "помощник", чтобы люди знали, что вы пытаетесь сделать do.it в Excel, Access или SQL. Каждый из них имеет benefi=OK, поэтому у вас есть своя собственная система управления запасами, и она написана на C#.

2. Где эта сводная таблица будет? В этом приложении или вы пытаетесь добавить его в существующую книгу Excel.


Теперь, если ваши данные находятся в Excel и именно там вы хотите, чтобы сводная таблица была, вам, вероятно, будет лучше создать шаблон Excel с помощью сводной таблицы, а затем программно заполнить исходную таблицу и запустить макрос обновления. Это было бы больше похоже на VBA, и, вероятно, на него можно было бы лучше ответить в группе пользователей Office.

Теперь, если бы "Excel" использовался только в качестве ссылки, чтобы дать нам визуализацию того, что вы пытаетесь сделать....
Если вы используете объектно-ориентированное программирование, вы, возможно, слышали о чем-то под названием LINQ. Есть много примеров того, как использовать LINQ для создания Pivot, и здесь есть ответ на другой вопрос, в котором есть пример, который может помочь:
Динамический поворот в linq C# MVC[^]

Опять же, если вы используете SQL Server для хранения данных, вы можете создавать запросы или хранимые процедуры, которые также могут выполнять сводку.
Оператор SQL Server PIVOT четко объяснен практическими примерами[^]
Вышесказанное может быть расширено на множество различных сценариев и возможных решений... И я надеюсь, что теперь вы видите, что в вашем вопросе отсутствуют важные детали, которые необходимы, чтобы должным образом помочь вам. Это не услуга "код для найма", и даже если бы это было так, для вас есть десятки возможных решений.

Самое лучшее, что вы можете сделать, это использовать Improve Question виджет под вашим исходным вопросом, чтобы заполнить пробелы, а также показать код, который у вас есть до сих пор, относящийся к имеющимся у Вас данным и их структуре.


Рейтинг:
0

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Member 14696479

Сначала я хочу понять , что это возможно реализовать, потому что pivot-это инструмент суммирования данных для приложения .
Так же можно применить одну и ту же функцию в отдельном программном обеспечении.

OriginalGriff

Да, это возможно.
Но что вы пробовали?

Member 14696479

///


/// Получает инвертированный DataTable
///

/// <param name="table" />DataTable do invert
/// <param name="columnX" />X Axis Column
/// <param name="nullValue" />null значение для завершения сводной таблицы
/// <param name="columnsToIgnore" />столбцы, которые следует игнорировать в сводной таблице
/// process (столбец оси X по умолчанию игнорируется)
/// <returns>C# метод сводной таблицы - Фелипе Сабино
public static DataTable GetInversedDataTable(таблица DataTable, строка columnX,
params string[] columnsToIgnore)

OriginalGriff

Так ... значит, ничего?

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
и объясните проблему, которую вы имеете с этим кодом.

Member 14696479

Да не удалось создать файл X Y Z.для ввода данных-из расширения.