Параметры сводных таблиц в Excel

Мне нужно разработать небольшой проект для создания отчетов Excel в .NET, которые будут отправлены пользователям для использования.

Отчеты Excel будут содержать сводные таблицы.

У меня нет большого опыта работы с ними, но я могу придумать три альтернативы реализации:

  1. Задайте для него запрос, заполните его, отправьте отключенным. Таким образом, пользователь сможет группировать значения и немного поиграть, но не сможет обновить данные.
  2. Создайте небольшую базу данных доступа и отправьте ее вместе с файлом Excel, подключитесь к ней.
  3. Скопируйте данные в Excel (возможно, на какой-нибудь другой лист) и подключитесь к данным там. Я думаю, это сделает файл Excel очень большим.

Что было бы лучшей альтернативой с точки зрения производительности и удобства использования? Есть ли другая альтернатива, о которой я не знаю?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
299
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Вы должны хранить данные в автономном режиме?

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

Просто не забудьте создать специального пользователя с ограниченным доступом к серверу SQL для этого отчета и не хранить пароль «sa» в файле Excel.

Если вы имеете в виду пользователей вне офиса, говоря «отправленные пользователям», это не будет хорошим решением. Если это так, я бы попытался включить данные в таблицу Excel и посмотреть, насколько они станут большими. Это будет наиболее удобное решение, если файл не слишком большой.

Кроме того, я нашел это в Интернете: Различные способы использования веб-запросов в Microsoft Office Excel 2003. Это позволит вам хранить данные на общедоступном веб-сайте (с секретным URL-адресом, если хотите), а затем позволить Excel извлекать данные. Таким образом, вам не нужно заполнять почтовый ящик пользователей большими файлами, и вы также можете обновить данные позже, не отправляя файл Excel повторно.

@Espo

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

Ok. См. Добавленный мной комментарий о хранении данных на веб-сервере.

Espo 09.09.2008 18:43

Да, когда я отвечал, этого не было ... Это хорошая альтернатива, но невозможно (из-за ограничений со стороны клиента) публиковать информацию таким образом.

juan 09.09.2008 18:46

Тогда у меня больше нет предложений. Извини :)

Espo 09.09.2008 18:50

Вариант 3 кажется самым простым, и я бы подумал, что Excel не более эффективен для хранения данных, чем Access. Проблема с двумя файлами заключается в том, чтобы ссылки между ними работали даже в другом месте.

@paulmorriss

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

Ответ принят как подходящий

Поскольку это небольшой проект, вы можете положиться на Excel для хранения данных из приложения. Так будет проще разрабатывать и тестировать, а также проще поддерживать.

Другие вопросы по теме