SharePoint中导入大型Excel文件数据到数据库的设计考虑

SharePoint中导入大型Excel文件数据到数据库的设计考虑,sharepoint,excel,import,Sharepoint,Excel,Import,这是一个设计方法问题,请耐心听我详细描述:-) 我们有一个SharePoint web部件,用户可以从中添加到系统中。但我将在SharePoint中开发批量用户导入功能 我的问题是,在开发此解决方案时,应该记住哪些设计考虑因素。以下是我确定的基本流程 用户下载导入模板 (excel文件) 使用用户详细信息填写下载的导入模板 用户上载excel工作表 系统将验证模板和数据 将数据逐行从excel文件导入数据库 对于任何异常/错误日志,请将整个excel记录与异常详细信息一起放入另一个excel日志

这是一个设计方法问题,请耐心听我详细描述:-)

我们有一个SharePoint web部件,用户可以从中添加到系统中。但我将在SharePoint中开发批量用户导入功能

我的问题是,在开发此解决方案时,应该记住哪些设计考虑因素。以下是我确定的基本流程

  • 用户下载导入模板 (excel文件)
  • 使用用户详细信息填写下载的导入模板
  • 用户上载excel工作表
  • 系统将验证模板和数据
  • 将数据逐行从excel文件导入数据库
  • 对于任何异常/错误日志,请将整个excel记录与异常详细信息一起放入另一个excel日志文件中
  • 以下是我对这个流程的一些考虑 用于模板验证

    导出模板

    • 基于数据库列生成模板
    • 添加列限制,例如数据类型、仅选择预定义值
    模板验证

    • 检查支持的列数
    • 列标题名称有效性
    数据验证

    • 检查强制数据是否存在
    • 数据类型验证
    • 针对数据库的数据验证
    导入过程

    • 这是一个SharePoint解决方案,我们可能有多个WFE,我正在考虑将文件上载到文档库以进行临时存储
    • 实际导入过程将通过一些计时器作业完成,这些计时器作业将从此文档库中拾取
    • 日志文件将是一个相同的空白模板,只有标题列和实际记录失败,并将错误消息作为附加列。这应该存储在单独的文档库中
    • 在流程结束时,向用户显示下载此日志文件的链接
    • 我还应该保留一份所有记录都成功的记录吗。可能要导入的用户数可能是数百,甚至数千
    请建议我是否遗漏了任何设计注意事项或任何可能错误的地方


    谢谢。

    为什么选择Excel?为什么不呢?您正在向什么添加用户?为什么不使用SharePoint列表?我需要在模板中进行字段验证,在excel中,我想我们可以实现这一点。您能解释一下您建议使用SharePoint列表的目的吗?您有用于批量数据输入的Access数据网格视图。可以按字段类型验证数据。您还可以保留条目的版本,在添加条目时使用服务器端对象模型代码对其进行操作(或使用计时器作业批量执行),并且可以在成功/失败时写入一列。@James,我要导入的数据将属于不同的节段,这些节段现在是不同数据库表的一部分。添加/编辑单用户web部件已就位。所以我不认为我可以使用SharePoint列表来代替,并利用access数据网格视图功能。为什么使用Excel?为什么不呢?您正在向什么添加用户?为什么不使用SharePoint列表?我需要在模板中进行字段验证,在excel中,我想我们可以实现这一点。您能解释一下您建议使用SharePoint列表的目的吗?您有用于批量数据输入的Access数据网格视图。可以按字段类型验证数据。您还可以保留条目的版本,在添加条目时使用服务器端对象模型代码对其进行操作(或使用计时器作业批量执行),并且可以在成功/失败时写入一列。@James,我要导入的数据将属于不同的节段,这些节段现在是不同数据库表的一部分。添加/编辑单用户web部件已就位。因此,我认为我不能使用SharePoint列表来代替,也不能利用access数据网格视图功能。