SharePoint列表导出CSV含所有版本,如何彻底关闭版本控制?
1. 确认版本控制设置完全生效
进入目标列表的「设置」>「版本控制设置」,确保以下选项配置正确并保存:
- 「需要内容审批吗?」设置为「否」
- 「保留项目的历史版本数」设置为「0」
- 「为列表项启用版本历史记录」设置为「否」
2. 清理已存在的历史版本
关闭版本控制后,已生成的历史版本不会自动删除,这是导出CSV仍包含大量版本数据的核心原因。推荐用以下方法批量清理:
PowerShell脚本批量处理(适合5000个项目的场景)
# 连接SharePoint Online管理中心 Connect-SPOService -Url https://你的租户域名-admin.sharepoint.com # 配置目标站点和列表信息 $siteUrl = "https://你的租户域名.sharepoint.com/sites/目标站点名称" $listTitle = "目标列表名称" # 获取目标列表 $list = Get-SPOList -Site $siteUrl -Identity $listTitle # 获取所有列表项 $items = Get-SPOListItem -List $list -Fields ID # 遍历删除每个项的历史版本 foreach ($item in $items) { $versions = Get-SPOListItemVersion -List $list -ItemId $item.ID if ($versions.Count -gt 1) { Remove-SPOListItemVersion -List $list -ItemId $item.ID -All -Confirm:$false Write-Host "已清理项ID $($item.ID)的历史版本" } }
注意:替换脚本中的租户域名、站点URL和列表名称,执行前确保已安装SharePoint Online PowerShell模块。
手动删除(仅适合少量项目)
选中列表项,点击「版本历史记录」,删除所有旧版本仅保留当前版本——此方法对5000个项目效率极低,不推荐使用。
3. 验证效果
清理完成后重新导出CSV,此时应仅包含当前的5000个项目。
内容的提问来源于stack exchange,提问作者Tom-db
相关产品推荐
相关产品推荐

