【问题标题】:How to update multiple list items in Sharepoint using Python如何使用 Python 更新 Sharepoint 中的多个列表项
【发布时间】:2020-08-04 10:55:07
【问题描述】:

我有一个在线共享点列表:ListA

此列表有 1500 项和 7 列。其中 4 个已填充,3 个未填充。

我还有一个包含 3 列的数据框,用于填充:状态、周、交付

我想更新所有项目,以便填充所有 7 列。

 df = pd.DataFrame({'Status': pd.Series(range(1,1500)), 'Week': pd.Series(range(1,1500)), 'Delivery': 
                     pd.Series(range(1,1500))})

我已完全通过身份验证。

我按照这个例子更新了一个列表项:

# Open list object from portal
ctx_auth = AuthenticationContext(url=sharepoint_site_url)
ctx = ClientContext(sharepoint_site_url, ctx_auth)
target_list = ctx.web.lists.get_by_title('ListA')

# Fetch list item object by id and set it's properties
item = target_list.get_item_by_id(item_id)
item.set_property('Status', '1')
item.set_property('Week', '1')
item.set_property('Delivery', '1')

# Update list item object and send request back to portal
item.update()
ctx.execute_query()

但我有 1500 件物品。

有没有办法更有效地做到这一点?

【问题讨论】:

    标签: python sharepoint office365 listitem


    【解决方案1】:

    你在使用Office365-REST-Python-Client吗?如果是这样,您可以将更新代码放在一个循环中,您可以获得all item,如下所示:

    items = target_list.items
    

    BR

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2019-06-06
      • 1970-01-01
      • 2019-11-07
      • 2020-08-21
      • 2015-08-09
      相关资源
      最近更新 更多