2008-09-09 5 views
0

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

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

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

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

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

ответ

0

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

0

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

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

Не забудьте создать выделенного пользователя с ограниченным доступом на sql-сервере для этого отчета и не хранить пароль «sa» в excel-файле.

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

Также я нашел это онлайн: Different Ways of Using Web Queries in Microsoft Office Excel 2003. Это позволит вам хранить данные на общедоступном веб-сайте (с секретным URL-адресом, если хотите), а затем позволить Excel вытащить данные. Таким образом, вам не нужно заполнять почтовые ящики пользователей большими файлами, и вы также можете обновлять данные позже, не пересылая excel-файл.

0

@Espo

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

+0

Хорошо. См. Мой добавленный комментарий о хранении данных на веб-сервере. – Espo 2008-09-09 14:43:33

0

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

0

@paulmorriss

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

Смежные вопросы