我在 Excel 中有一个电子表格,它使用软件的 odbc 驱动程序(操作请求系统)连接到内部数据库。这很好用。现在,我正在尝试将 Excel 文件移动到 SharePoint 网站,以便我们的团队可以在同一个电子表格中查看数据并做笔记。
因此,首先我尝试将 Excel 文件移动到服务器,但意识到文件中保存的连接指向我计算机上的连接文件。所以我把它移到了 SharePoint 网站,这似乎正在工作......除了:
1)在某些计算机上,它可以正常打开。但是,如果要求数据库登录和密码的对话框是自定义的,我会更喜欢它。
2) 在其他电脑上,安装了软件和驱动程序,但是没有出现在用户源列表中,所以会报错。当用户去创建一个新连接时,驱动程序就在那里,(所以它不在第一个列表中,但它在更大的列表中)。
3) Mac 可以打开文件,但 Excel 2008 不能做宏和连接。
4) 从同一站点打开同一文件每次都会引发信任中心警告,即使在同一台计算机/同一用户上也是如此。
有没有办法做以下任何事情?
有一个非宏来阻止用户保存(并因此覆盖)工作表,直到确认用户不会更改连接/宏?
允许用户从本地配置进行连接(以防他们可以设置一个在主配置失败时工作),以便他们可以使用该配置进行连接,但不会为其他人搞砸。
设置信任设置(我想是本地或服务器上的),以便始终信任来自特定 SharePoint 的任何文件?
最后,这是一个大...
您可以使用不在本地计算机上的驱动程序创建连接吗?如果驱动程序安装在远程服务器上,Excel 可以使用那个吗?如果是这样,那将解决几乎所有其他问题(除非您使用的是 Mac)。
我觉得我在这有点错误,但由于团队都需要看到彼此的笔记,我们唯一的其他解决方案是将数据(从数据库)上传到 MySQL 数据库,以便他们可以从他们的笔记浏览器。这使它更普遍可用,但迫使我们编写许多 Excel 中标准的函数并创建冗余 DB。