![如何从 Sharepoint 列表获取新列到 Excel 中?](https://linux22.com/image/1261482/%E5%A6%82%E4%BD%95%E4%BB%8E%20Sharepoint%20%E5%88%97%E8%A1%A8%E8%8E%B7%E5%8F%96%E6%96%B0%E5%88%97%E5%88%B0%20Excel%20%E4%B8%AD%EF%BC%9F.png)
我已经使用 Excel 处理 Sharepoint 列表中的数据一段时间了。但是,我最近在 Sharepoint 表中添加了一列,当我在 Excel 中刷新数据时,却没有看到新列。
我根据这些数据执行了大量计算,因此创建一个带有“新”Sharepoint 列表的新工作表,将计算和数据透视表移动到该工作表比我想面对的麻烦得多。
有没有办法力量Excel 是否能显示我添加的新列?也许可以通过修改连接字符串来实现?
答案1
您导出的 excel 文件与视图相连,而不是与列表相连。因此,除了将新列添加到列表之外,您还需要将其添加到此视图。然后刷新您的 excel 数据。
答案2
由于您提到您正在“刷新”Excel 中的数据,这听起来好像您正在使用 Excel 的“MSQuery”功能。这些可以修改和保存;下面是我在 Excel 2007 中的一个工作簿中执行此操作的方法。请注意,这些步骤适用于修改基于 SQL 服务器的 MSQuery。我没有做过基于 SharePoint 的 MSQuery,但希望它类似:
单击可刷新数据集中的任意位置。然后在工作簿顶部,选择“数据”,然后选择“属性”,然后选择连接名称旁边的“连接属性”图标。
这将打开一个“连接属性”表单,其中应该有一个“使用”和“定义”选项卡。选择“定义”选项卡,然后单击左下角的“编辑查询”按钮。
这将打开一个“查询向导”表单。此时您有两个不错的选择:
a. 当您在查询向导中滚动到源表时,您应该能够从这里引入新列。
b. 如果您想要更多的灵活性,您可以点击“查询向导”表单上的“取消”按钮,它会询问您“是否要继续在 Microsoft Query 中编辑此查询?”选择“是”。
这应该会打开“Microsoft Query”编辑器。您应该能够将新列拖放到此处的查询中。您还可以在顶部找到“SQL”按钮,可以直接编辑 SQL 语句。
无论您选择哪一个,完成后,请务必选择“文件”然后选择“保存”。
我希望这对您有用;再说一次,我不清楚 Sharepoint 如何与 MSQuery 配合使用。祝您好运。
答案3
您必须将列添加到视图中,但这无法使用浏览器完成,因为视图将被隐藏并且不允许修改。
- 使用 SharePoint Designer 打开网站。
- 点击所有文件 -> 列表 -> [列表名称] -> [Excel 视图]
- 手动添加字段引用(使用内部名称)
- 保存视图
- 刷新 Excel 中的数据连接。
答案4
我建议使用备份 excel 文件执行此操作。我认为这比上述建议更简单,而且也很有价值。谢谢。
通过从浏览器导出列表来创建新的 iqy。转到数据 -> 连接连接属性 -> 定义在连接文件中,选择您的新 iqy 文件
由于某种原因,刷新数据后,我不得不再次选择 iqy 文件。希望有帮助。