解决SharePoint2010中Excel刷新出错的问题

摘要:
将表保存到SharePoint列表后,问题立即出现。打开带有页面的Excel文件,然后单击“数据”下的“刷新所有连接”以报告错误。在SharePoint2007中,可以通过设置单点登录、设置信任文件地址和设置信任连接字符串位置来解决此问题。但在SharePoint20102010中,设置单点登录将不起作用。剩下的是导出连接字符串,将其保存在SharePoint列表中,然后将Excel保存在另一个列表中。

报歉手头上没有中文版的Office和SharePoint,不过看截图是可以对应过来的。

Excel中有一个很强大的功能是PivotTable,用它可以分析数据并展示在工作薄中。创建一个PivotTable的方法很简单,创建一个连接,指到相应的数据库就可以了。

当PivotTable创建完成后,在Excel点击Data下面的Refresh All,就可以刷新数据的。

image

当把这个表格存到SharePoint的List中问题随即就出来了,用页面打开这个Excel文件,然后再点击Data下面的Refresh All Connections就出报错了。详细错误请看下面截图。

image

clip_image002(错误页面)

在SharePoint2007中,通过设置单点登录,设置信任文件地址,设置信任连接字符串位置,是可以解决这个问题的。但到了SharePoint2010中,再通过设置单点登录就行不通了。下面记录下解决这个问题的详细方法,为日后查询留个记号。

1. 打开SharePoint Certain Admin, 点击Application Management -->Manage service applications. 在打开的页面中找到Secure Store Service 并点击它。如果该页面中找不到Secure Store Service,创建一个新的,如下面的截图:

image

继续回到前面,点击Secure Store Service打开相应的页面。

image

如果以前没有创建新的Key的话,点击Generate New Key创建一个新的。这个步骤很简单,就省略不写了。如果已经有了,就可以点击New按钮,创建一个新的Target Application ID。这个ID有什么用呢,我们先在此填下一个伏笔。假设ID为ConnectionID。

image

填完后点击Next,在下面输入连接数据库的用户名和密码,然后点击Next.

image

在下面输入TargetAudience的域帐户名字,然后点击OK。到此一个Target Application ID就设置完成了。

image

2. 打开Excel,创建一个新的数据库连接。点击Excel工具栏上的Data,然后再点击Connections.

image

点击Add,就弹出添加新连接的界面。

image

点击Browse for More.

image

点击New Source.

image

选择 Microsoft SQL Server Analysis Services,再点击Next。

image

在下面输入服务器名,用户名和密码(当然这儿也可以用Windows认证),点击下一步。

image

选择数据库,点击Next。

image

在接下面的对话框中,点击Authentication Settings…

 image

在此选择SSS,然后输入我们刚才创建的Target Application ID。还记的前面填下的关司吗,哈哈,就是在这用的。点击OK,再点击Finish.到此PivotTable就创建完成了。

image

剩下的工作是将这个连接串导出,存到一个SharePoint的List中,再将Excel存到另外一个List中。把连接串,添加到Trusted Data Providers,将连接字符串所在的List,添加到Trusted Data Connection Libraries中,将Excel文件,添加到Trusted File Locations。

image

至此全部操作完成。再刷新Excel,就不会报错了。

引用文章:http://technet.microsoft.com/en-us/library/cc262899(office.12).aspx

免责声明:文章转载自《解决SharePoint2010中Excel刷新出错的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【aspnetcore】在过滤器(Filter)中使用注入服务(ServiceFilter|TypeFilter)欧几里得环下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下...

64位系统下找不到office 32位组件

如果系统式64位的,而装的是32位的office软件,在运行栏中输入命令:dcomcnfg,打开组件服务管理窗口,但是却发现找不到Microsoft Excel程序, 这主要是64位系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的 可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel...

winform 导出datagridview 到excel

数据不多可以用下面的方式方法,如果数据较大,不建议这样使用,可能会比较卡如果电脑上没有Microsoft.Office.Interop.Excel.dll去找DLL下载站下载即可 需要先导入这个dll的引用  呈上代码:using System; using System.Collections.Generic; using System.Compo...

2020centos解决“nginx 403 Forbidden"错误的故事

最近折腾一个放在日本的vps,网速还可以,就是经常丢包。 原本配置了Nginx的做代理服务器,我想反正服务器空闲者,放点我自己的资料 配置了一个静态html文件,方便自己随时查看 结果,不停的修改nginx的配置文件,还是报同样的错误 nginx 403 Forbidden。 网上搜,都是说是改文件夹的权限 有更粗暴的用root作为启动用户,那真实饮鸩止渴...

WPF 导出EXCEL 方法

是用WPF将数据导出成EXCEL其实和其他.NET应用是相通的,ASP.NET也好WINFORM也好,都是用相同的方法实现,唯一不同的是ASP.NET中可能会存在用户权限的问题,毕竟ASP.NET的执行用户是IIS指定的用户而不是默认的系统用户。 具体实现方法如下,代码中使用完整的名称空间,便于理解 第一步,不许引用Excel的程序集,不同于网上其他文章,...

Python 读取Excel用例——openpyxl模块

openpyxl是第三方库,专门处理Excel2007及以上版本产生的xlsx文件 Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件,这三个库只支持到Excel2003。 openpyxl中有三个不同层次的类,Workbook是对工作簿的抽象,Worksheet是对表...