|
工作中的一些Excel文件很多都会上传到Sharepoint站点上保存,这样大家可以共享查看、编辑。有时候设计的表格中会使用SQL查询自身文件来生成特定的列表或者创建数据透视表。Excel文件上传到Sharepoint站点上后,如果直接以Excel文件的http地址作为数据源的话,不能成功地刷新数据。使用JSSY版主的自适应路径的代码的话,data source会被更改为类似于http://域名/路径/文件名.xls的样子,不能成功地刷新数据。这样将文件下载到本地电脑,重新打开文件并刷新数据后保存,再重新上传到sharepoint站点上替换原文件,比较麻烦。
下面介绍一种方法,可以直接在sharepoint中打开excel文件,并刷新数据透视表、保存数据。
1、先确认文件存放的文件夹地址。可以通过在该文件夹下的任意文件上点下拉框,在弹出的菜单中选择“发送到”〉“通过电子邮件发送链接”,这时就得到了文件的详细地址,把文件名去掉,即可得到文件夹地址。也可以通过“查看属性”,在文件名上点右键,属性对话框中有文件的地址。
2、创建到Sharepoint网络位置的快捷方式。我的是Windows 7操作系统,双击桌面上的“计算机”,打开后在“网络位置”区域点右键“添加一个网络位置”,单击两次“下一步”,然后输入第一步操作中得到的文件夹地址,单击“下一步”,输入一个名称便于分类记忆,单击“下一步”,再单击“完成”。这样就创建了一个到sharepoint上文件夹的快捷方式。
3、使用SQL查询创建透视表。将数据源文件上传到Sharepoint站点上,接下来跟在本地文件的操作一样,从“数据”菜单〉“导入外部数据”〉“导入数据...”,打开“选取数据源”对话框,从“计算机”中找到刚才命名的快捷方式,双击打开后选择相应的数据源文件。后面的操作跟以本地文件为数据源创建查询或数据透视表一样,不再详述。
4、创建完成后,通过“编辑查询”我们可以看到其中的Data Source=\\sharepoint服务器的域名\文件夹地址\文件名.xls
还有一点问题是,当更改了sharepoint站点上的excel数据源文件时,需要先保存,将文件“签入”,再“签出”,打开excel文件、刷新数据、保存。
我的操作系统是Windows 7,Excel是03版本,使用windows xp或者excel 07、10版本的,想必操作上也是大同小异。
ping了sharepoint看了下服务器IP,又用ipconfig看了下本地IP,发现他们不在同一个网段内。
外网没有sharepoint服务器,没法演示,有感兴趣的对照着上面说的自己操作一下吧。
我自己工作中有这方面的需求,自己捣鼓出来的,目前来看可用。但是每个人的环境不一样,我说的不一定适合你,仅供参考,欢迎继续讨论。
EH神人多,欢迎拍砖!
附:以本地文件作为数据源创建数据透视表,自适应路径的两篇帖子请参考。
在导入外部数据创建数据透视表中自适应路径及文件名的变化
数据透视表自适应的VBA代码 总结
|
评分
-
2
查看全部评分
-
|