查询sharepoint数据

时间:2011-12-28 17:07:25

标签: sharepoint sharepoint-2010 sharepoint-2007 sharepoint-api

我需要从共享点检索数据(我猜这是2010年,但如果相关则会与管理员核对)并生成Excel报告/图表。假设我们在共享点有一个bug跟踪系统。目前,我可以创建一个视图并查看一些统计信息,但我需要绘制一个图表,以便历史地(每周)查看错误数量的变化情况。例如,

  • 获取特定周内提交的错误数量
  • 根据类型/严重程度进行一些分组
  • 基于分类获取当周解决的错误数量等。

如果我可以根据日期范围得到数字,我可以使用excel绘制图表。

经过一些阅读,SharePoint对象模型接近我以前使用的(Oracle DB)。据我所知,它可能与传统db和查询完全不同。

请帮助我

  1. 解决此问题的最佳方法是什么?
  2. 是否有好书/资源。
  3. 非常感谢,
    BSR

3 个答案:

答案 0 :(得分:1)

SharePoint拥有自己的查询语言: CAML查询,理论上可以用来检索您寻找的列表。

你应该准备好“一些”试错。 我使用的工具:

答案 1 :(得分:1)

最简单的方法是使用Access 2007或2010链接到sharepoint列表,然后将数据导出到Excel以进行进一步处理。当然,您也可以编写一个使用CAML查询来访问数据的程序。您的要求听起来很简单,除非您需要自动化报告流程,最简单的方法是通过访问数据库访问列表。

您还可以通过REST创建Web服务,将数据直接提取到Excel中。

答案 2 :(得分:0)

我从这个问题中理解的是,您需要将SharePoint数据放在Excel网站中的excel文件中吗?因此,在我看来,您可以创建一个简单的SharePoint Web部件,其中包含一个按钮“生成Excel文件”。因此,当用户单击按钮时,您只需查询SPList对象(SharePoint对象模型),您就可以从列表中获取所有必需的数据(SPListItems)。

这就是我要采取的方式。请注意,这是自定义SharePoint开发(.NET c#)。有很多书籍或博客描述了如何在SharePoint中创建自己的Web部件。