如何在SharePoint 2010中以编程方式从excel电子表格创建列表?

如何在SharePoint 2010中以编程方式从excel电子表格创建列表?,sharepoint,Sharepoint,我想从SharePoint 2010中的excel电子表格创建列表。将新Excel文档上载到SharePoint库时,将自动创建相应的列表。这可能吗?您可以分两个阶段进行: 创建一个空的MS Access数据库并将excel工作表导入其中(在MS Access中,转到外部数据->excel,选择您的文件并按照步骤导入 当您从excel工作表中获取包含数据的MS access表时,右键单击“表”部分中的表名,然后转到导出->SharePoint列表。在该列表中,您可以指定SharePoint网站

我想从SharePoint 2010中的excel电子表格创建列表。将新Excel文档上载到SharePoint库时,将自动创建相应的列表。这可能吗?

您可以分两个阶段进行:

  • 创建一个空的MS Access数据库并将excel工作表导入其中(在MS Access中,转到
    外部数据->excel
    ,选择您的文件并按照步骤导入

  • 当您从excel工作表中获取包含数据的MS access表时,右键单击“表”部分中的表名,然后转到
    导出->SharePoint列表
    。在该列表中,您可以指定SharePoint网站的url和新列表的名称。单击“确定”,然后等待创建列表并将数据上载到SharePoint

编辑: 由于这需要自动完成(如评论中所述),这是对需要完成的事情的高度概述,并带有一些有用的链接:

  • 为excel文件将上载到的库创建
  • 在ItemAdded方法中,编写执行以下操作的代码:
    • 获取上传的文件
    • 使用库解析excel文件
    • 在SharePoint网站中,基于从excel文件中获取的列
    • 循环浏览excel文件中的所有行,并为每个excel行插入列表项

谢谢Damjan的回答。但是,我的问题是“这个过程是否可以在没有任何人为干预的情况下自动进行?”这可以自动完成。您需要代码,在上传excel文件时解析excel文件,创建列表并将所有行从excel复制到列表中。如果如果您有SharePoint online,您有内部部署SharePoint或在某些提供商托管的加载项中。我有SharePoint 2010内部部署。如果您有任何示例代码,请与我共享?