gpt4 book ai didi

sharepoint - 将文件上传到 Sharepoint 列表项

转载 作者:行者123 更新时间:2023-12-03 12:56:56 26 4
gpt4 key购买 nike

我有一个自定义的共享点列表,其中有一个包含服务器名称的标题列,我有很多与标题同名的 .csv 文件

是否可以通过脚本将 em 作为附件上传到列表项?也许是Powershell?我有 100 多个文件,所以如果我必须手动完成所有操作会很痛苦。

文件和标题列如下所示:

Title
Server1.domain.com

.csv
Server1.domain.com.csv

找了半天还是没找到可以用的东西

最佳答案

方法:

  1. 遍历 SharePoint 列表项。
  2. 通过SPListItem.Title加载对应的CSV文件
  3. 将文件作为附件添加到 SPListItem

脚本:

$w = Get-SPWeb http://List/Location/Url
$l = $w.Lists["TheList"]

foreach ($item in $l.Items)
{
$file = Get-Item "$($item.Title).csv"
$stream = $file.OpenRead()
$buffer = New-Object byte[] $stream.length
[void]$stream.Read($buffer, 0, $stream.Length)

$item.Attachments.AddNow($file.Name, $buffer)
}

注意事项:

  1. 处理文件流
  2. 处理 SPWeb 对象
  3. 处理丢失的文件

编辑

第一次尝试的两个错误:

  1. SPAttachmentCollection.Add 需要一个字节数组。
  2. SPAttachmentCollection.AddNow 应该用于直接添加附件(无需更新 SPListItem)

更新了代码...

关于sharepoint - 将文件上传到 Sharepoint 列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com