【问题标题】:Which method is the best for developing Excel sheet as ASP.NET web application?哪种方法最适合将 Excel 工作表开发为 ASP.NET Web 应用程序?
【发布时间】:2011-11-04 22:26:10
【问题描述】:

在我的公司,我们有一个很大的 Excel 表,我们将其用作数据输入。该矩阵由许多员工填充数据。每个员工都需要填写该数据条目中的特定单元格。现在,我们想通过开发一个包含这个矩阵的基于网络的系统来自动化这个矩阵。我是新的 ASP.NET 开发人员,我刚刚用它开发了两个系统。现在,我想知道开发这个矩阵的正确方法是什么,以及是否有任何例子可以帮助我解决这个问题。

对于这个问题,我应该使用 GridView、ListView 或 DetailsView 等控件之一吗?我应该使用哪种技术来开发它?

【问题讨论】:

  • 我会使用 ASP.NET MVC 3,而不仅仅是 ASP.NET...
  • 我建议将 Excel 电子表格中的数据放入数据库中。也许是 SQL Server。
  • 我建议查看 jqGrid,开源版本:trirand.com/blog/?page_id=6

标签: c# asp.net


【解决方案1】:

仅仅因为您现在使用电子表格并不意味着您应该将替代应用程序限制为相同的范例。

我建议您仅将当前应用程序用作从用户那里发现真正需求的一种方式。尤其如此,因为电子表格往往会随着时间的推移变得越来越复杂,而没有人坐下来决定总体要求是什么。如果您现在这样做,您很可能会发现您根据这些要求设计的应用程序看起来与您开始时使用的电子表格完全不同,但更完全地满足了要求,并且客户满意度更高。

【讨论】:

    【解决方案2】:

    您的项目似乎由两部分组成:报告页面和数据输入页面。

    我不建议在屏幕上放置一个巨大的矩阵并让每个人都可以编辑它。 相反,我建议您为每个独特的条目场景创建几个条目表单,并将表单写入数据库,然后让该数据驱动报告。这样您就可以更好地控制每个表单,并且可以轻松地为每个场景实现自动化。

    对于报表,如果您使用的是 asp.net Web 表单,则 GridView 控件可以很好地呈现数据以进行报表。但是,请记住,如果您有大量数据,您可能会遇到性能问题。如果是这种情况,您可以查看 3rd 方控件,或者如果您可以访问它,请使用 SSRS。另一个想法是只允许用户将报告导出到 Excel。

    【讨论】:

      【解决方案3】:

      如果您在网页中显示整个矩阵,就像您对 Excel 文件本身所做的那样,这将非常麻烦。相反,在迁移到自动化在线系统时,您应该尝试将 UI 限制在以用户为基础;也就是说,只创建 UI 的相关部分并将其显示给特定员工,然后获取输入数据并将其写入 Excel 文件或数据库。

      如果您认为最终需要从此输入创建 Excel 文件,那么您可以尝试使用 Aspose.Cells for .NETimport the captured data to Excel worksheet。您可以先将输入数据放入 DataSet、DataTable 或 Array 等,然后轻松导入该数据。我希望这可能会有所帮助。

      披露:我在 Aspose 担任开发人员布道师。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多