使用PowerShell向SharePoint中写入数据
dongdonggeorge
本文介绍了如何在命令行方式下, 创建自定义列表, 将外部数据导入到列表以及生成视图.
$listname = "contact0422"
$column_text = @(
"公司邮箱"
"公司名称"
"手机号码"
"公司***"
"部门名称"
"直属领导"
Connect-SPOCSOM -Username '' -Password 'your_pwd' -Url '/IT/'
新建自定义列表 #&
New-SPOList -Title $listname -TemplateType 100
新建text类型的列 #&
$column_text | ForEach {
New-SPOListColumn -ListTitle $listname -FieldDisplayName $_ -FieldType Text
插入值 #&
# 通过Get-SPOListColumn -ListTitle $listname -FieldTitle 'LanID'(此处区分大小写)可以查看InternalName
Import-Csv -Path "C:\Users\IT\Desktop\user details template1 - 副本.csv" -Encoding Default | ForEach-Object {
$fields= @(
@{"fieldname"="LanID";"fieldvalue"=$_.Lanid},
@{"fieldname"="_x663e__x793a__x540d_";"fieldvalue"=$_.显示名},
@{"fieldname"="_x62fc__x97f3__x59d3_";"fieldvalue"=$_.拼音姓},
@{"fieldname"="_x62fc__x97f3__x540d_";"fieldvalue"=$_.拼音名},
@{"fieldname"="_x5458__x5de5__x53f7_";"fieldvalue"=$_.员工号},
@{"fieldname"="_x516c__x53f8__x90ae__x7bb1_";"fieldvalue"=$_.公司邮箱},
@{"fieldname"="_x516c__x53f8__x540d__x79f0_";"fieldvalue"=$_.公司名称},
@{"fieldname"="_x624b__x673a__x53f7__x7801_";"fieldvalue"=$_.手机号码},
@{"fieldname"="_x516c__x53f8__x7535__x8bdd_";"fieldvalue"=$_.公司***},
@{"fieldname"="_x90e8__x95e8__x540d__x79f0_";"fieldvalue"=$_.部门名称},
@{"fieldname"="_x5c97__x4f4d_";"fieldvalue"=$_.岗位},
@{"fieldname"="_x5730__x533a_";"fieldvalue"=$_.地区},
@{"fieldname"="_x76f4__x5c5e__x9886__x5bfc_";"fieldvalue"=$_.直属领导},
@{"fieldname"="_x72b6__x6001_";"fieldvalue"=$_.状态}
New-SPOListItem -ListTitle $listname -ItemTitle $_.员工号 -AdditionalMultipleFields $fields
$listname = "contact0425"
Connect-SPOCSOM -Username '' -Password 'your_pwd' -Url '/IT/'
$listnames = Get-SPOList
$column_text = @(
"公司邮箱"
"公司名称"
"手机号码"
"公司***"
"部门名称"
"直属领导"
if ($listname -in $listnames.title) { Write-Host "$listname is already exist in Sharepoint!!!" }
# 新建自定义列表
New-SPOList -Title $listname -TemplateType 100
# 新建text类型的列
$column_text | ForEach {
New-SPOListColumn -ListTitle $listname -FieldDisplayName $_ -FieldType Text
# 通过Get-SPOListColumn -ListTitle $listname -FieldTitle 'LanID'(此处区分大小写)可以查看InternalName
# 由于中文的关系, internalname会被转成utf8编码,所以这里构建title和internalname之间的哈希表
# 避免了类似这样的代码@{"fieldname"="_x663e__x793a__x540d_";"fieldvalue"=$_.显示名}, 增强了可读性
$ht = $column_text | ForEach {
Get-SPOListColumn -ListTitle $listname -FieldTitle $_
} | Select title, internalname | foreach { @{$_.title = $_.internalname} }
Import-Csv -Path "C:\Users\IT\Desktop\user details template1 - 副本.csv" -Encoding Default | ForEach-Object {
# 下面最外层的@()不是哈希表,而是New-SPOListItem的特性
$fields= @(
@{"fieldname"=$ht.L"fieldvalue"=$_.Lanid},
@{"fieldname"=$ht.显示名;"fieldvalue"=$_.显示名},
@{"fieldname"=$ht.拼音姓;"fieldvalue"=$_.拼音姓},
@{"fieldname"=$ht.拼音名;"fieldvalue"=$_.拼音名},
@{"fieldname"=$ht.员工号;"fieldvalue"=$_.员工号},
@{"fieldname"=$ht.公司邮箱;"fieldvalue"=$_.公司邮箱},
@{"fieldname"=$ht.公司名称;"fieldvalue"=$_.公司名称},
@{"fieldname"=$ht.手机号码;"fieldvalue"=$_.手机号码},
@{"fieldname"=$ht.公司***;"fieldvalue"=$_.公司***},
@{"fieldname"=$ht.部门名称;"fieldvalue"=$_.部门名称},
@{"fieldname"=$ht.岗位;"fieldvalue"=$_.岗位},
@{"fieldname"=$ht.地区;"fieldvalue"=$_.地区},
@{"fieldname"=$ht.直属领导;"fieldvalue"=$_.直属领导},
@{"fieldname"=$ht.状态;"fieldvalue"=$_.状态}
New-SPOListItem -ListTitle $listname -ItemTitle $_.员工号 -AdditionalMultipleFields $fields
创建视图:
$listname = "contact0412"
Connect-SPOCSOM -Username 'your_id' -Password 'your_pwd' -Url '/IT/'
$view1_fields=@(
"籍贯城市"
New-SPOListView -ListName $listname -ViewName "view_1" -ViewFields $view1_fields
一.向post请求中写入数据,最终保存在了HttpWebRequest.Params中: 1)如果存入的是IDictionary类型的字符串变量,如:“username=administrator”, ...
项目环境是php5.3.28 项目用的ThinkPHP3.2.3
已经mysql5.5数据库,要和另一个项目对接,需要连接sqlsever2000数据库进行一些操作. 第一种用php自带扩展连接数据 ...
没买板子之前,用protues画过电路图,实现了通过i2c总线向EEPROM中写入和读出数据. 今天,在自己买的板子上面写关于i2c总线的程序,有个地方忘了延时,调程序的时候很蛋疼.下面说说我对I2c ...
随着SharePoint 2013的发布,Microsoft已提供Business Connectivity Services(BCS)增强功能以及外部列表功能,确保您可以更简单地在SharePoin ...
xml文件作为外部信息存储文件使用简单,方便,其结构和表格略有相似,下面简单的说一下xml文件内容的读取 …… using System.Xusing System.IO;namespace W ...
intToChar.tcl # input a number : 1 to 32 , you will get a char A to Z #A-Z:1-32 proc intToChar {int} ...
要想读取EXCEL中的数据,首先得下载xlrd包,地址:https://pypi.python.org/pypi/xlrd
***方法:下载解压后,利用windows
dos命令进入解压目录eg,c ...
在上一篇&NPOI操作excel之读取excel数据&我们把excel数据写入了datatable中,本篇就讲如何把datatable数据写入excel中. using S u ...
J***A生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多J***A程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...
作者:白狼 出处:http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留 ...
今天学习了下vert.x的JDBCClient,我这里将今天的学习笔记记录下来.这次学习中使用了c3p0. 用使用JDBCClient和c3p0得现在pom.xml文件里面导入对应的依赖,下面贴出xm ...
1. div高度自适应的情况 div在不设置高度的时候,会被里面的内容撑开,内容自动填充在div中,无论是一行内容还是多行内容,此时不需要设置垂直居中,内容自动在中间的, 想要看的更直观些,只需要加上 ...
开发工具 myeclipse2014: tomcat7.0 jdk7.0 1:新建一个web projcat 2:找到web root目录下的index.jsp 这是项目首页 3:访问web项目 ht ...
移动应用制作的第三方服务市场已经被瓜分得差不多了,对于刚起步的中小企业来说,这些公司的 IT 部门人员比较熟悉的是 Appcan ,但随着互联网公司对 App 开发的需求持续升温,也有不少后来的闯入者 ...
VisualState 之 StateTrigger 示例1.自定义 StateTriggerControls/UI/VisualState/MyDeviceFamilyStateTrigger.cs ...
2924 数独挑战
时间限制: 1 s
空间限制: 1000 KB
题目等级 : 钻石 Diamond 题解
查看运行结果
题目描述 Description “芬兰数学家因卡拉,花费3 ...
solrconfig.xml包含了用于配置自身行为的绝大部分参数,其作用范围是当前core.该文件位于${solr_home}/solr/core1/conf/下. 参数列表概览: A.lib B.d ...
一.RCNN: 1.首先通过选择性搜索,对待检测的图片进行搜索出2000个候选窗口. 2.把这2k个候选窗口的图片都缩放到227*227,然后分别输入CNN中,每个候选窗台提取出一个特征向量,也就是说 ...
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 从小白晋升,一路走来:从helloworld,到JFrame,再到Android:从城外小子,到内城 ...[原创]封闭开发12天-第9天 - 移动支付
- 畅享博客
|收藏博客|加入友情链接|给博主留言
人生之路;
成长之路;
初为领导;
刚作爸爸;
[原创]封闭开发12天-第9天
[原创]封闭开发12天-第9天
&2009519解决具体的问题,wap浏览器解析建设银行网站中的问题&总的来说,建行的网站写的很不标准,相比交行的网站解析起来容易多了~~&&WMLsetvar &&Setvar给浏览器的当前页面内变量赋值,该变量可以在当前Deck中的任意Card中调用根据定义,setvar中的变量在同一个deck的任意card中传递。例子:&wml& &card& &p&&&anchor&& Go To Card 2& &go href=card2&& && &setvar name=&x& value=&30&/& & &/go&&&/anchor&&/p& &/card&&/wml&&setvarwml&setvar deck&mobile IE M3Gate setvarwml&wap &wml&&&&&&& &head&&&&&&&&&&&&&& &meta. forua=&true& http-equiv=&Cache-Control& content=&max-age=0& /&&&&&&& &/head&&&&&&& &card id=&card1& title=&开通向&&&&&&&&&&&&&&& &onevent type=&onenterbackward&&&&&&&&&&&&&&&&&&&&&& &go href=&../backindex.jsp&/&&&&&&&&&&&&&& &/onevent&&&&&&&&&&&&&& &p&&&&&&&&&&&&&&&&&&&&& &img src=&../images/fopen.gif& alt=&开通向& /&&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&& &&&&&& &&&&&& 请在开通服务前登录行网站(),仔细阅&&&&&&&&&&&&&&&&&&&& &a href=&../agreement/agreement.jsp&&《行手机银行服务协》&/a&&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&&&&&&&&&&&&&&& 详情咨询95533&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&&&&&&&&&&&&&&& &anchor&&&&&&&&&&&&&&&&&&&&&&&&&&&& 接受&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &go href=&/cmccb/servlet/ccbMain& method=&post&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &setvar name=&IDNUMBER& value=&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&& &postfield name=&TXCODE& value=&BLOGIN&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &postfield name=&DN& value=&$(MISC_MSISDN)&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &postfield name=&WAPVER& value=&$(WAPVER)&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/go&&&&&&&&&&&&&&&&&&&&& &/anchor&|&anchor&&&&&&&&&&&&&&&&&&&&&&&&&&&& 不接受&&&&&&&&&&&&&&&&&&&&&&&&&&& &go href=&../backindex.jsp&/&&&&&&&&&&&&&&&&&&&&& &/anchor&&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&&&&&&&&&&&&&&& &br/&&&&&&&&&&&&&&&&&&&&& ------------------&&&&&&&&&&&&&&&&&&&& &br/&&&&&&& &&&& &&&&&&&&&&&&& &/p&&&&&&& &/card&&&/wml&&setvar&setvar&&&&&&&&&&&&&&