Какой метод лучше всего подходит для разработки Excel sheet как ASP.NET веб-приложение?

#c# #asp.net

#c# #asp.net

Вопрос:

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

Должен ли я использовать один из элементов управления, таких как GridView, ListView или DetailsView, для решения этой проблемы? Какой метод я должен использовать для разработки этого?

Комментарии:

1. Я бы использовал ASP.NET MVC 3, в отличие от просто ASP.NET …

2. Мой Я рекомендую поместить данные из электронной таблицы Excel в базу данных. Возможно, SQL Server.

3. Я бы рекомендовал проверить jqGrid, версию с открытым исходным кодом по адресу: trirand.com/blog/?page_id=6

Ответ №1:

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

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

Ответ №2:

Кажется, что ваш проект состоит из двух частей: страниц отчетов и страниц ввода данных.

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

Для отчетов, если вы используете asp.net веб-формы, элемент управления GridView, могут отлично отображать данные для создания отчетов. Однако имейте в виду, что при наличии чрезвычайно большого объема данных у вас могут возникнуть проблемы с производительностью. Вы можете обратиться к сторонним элементам управления, если это так, или использовать SSRS, если у вас есть к нему доступ. Другая идея заключается в том, чтобы просто разрешить пользователям экспортировать отчет в Excel.

Ответ №3:

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

Если вы считаете, что в конечном итоге вам нужно создать файл Excel на основе этих входных данных, вы можете попробовать использовать Aspose.Ячейки для .NET для импорта собранных данных на лист Excel. Вы можете сначала поместить входные данные в DataSet, DataTable или Array и т.д., А затем легко импортировать эти данные. Я надеюсь, что это может помочь.

Раскрытие информации: Я работаю евангелистом-разработчиком в Aspose.