推荐阅读

Excel EXACT 函数 使用教程
EXACT 函数比较两个文本字符串,如果它们完全相同,则返回 TRUE,否则返回 FALSE。Excel 2003+EXACT 函数比较两个文本字符串,如果它们完全相同,则返回 TRUE,否则返回 FALSE。EXACT 函数在比较两个字符串时,区分大小写,但是忽略格式差异。返回 TRUE 或 FALSE。=EXACT(text1, text2) =EXACT(文本1, 文本2) 参数 Text1 必需。 第一个文本字符串。 text2 必需。 第二个文本字符串。 实例

Word技巧:设置文字底纹
为了美化文档,我们可以适当给文档的内容添加底纹和边框。那么下面小编就教你word设置底纹的技巧。 word设置底纹的技巧: 选中文本内容。 在“开始”选项卡,单击“底纹”按钮,在打开的列表中选择底纹的即可。 说明:我们还可以选择文本设置字符底纹,在“开始”选项卡,直接单击“底纹”按钮即可。 看看效果,如下图所示。

如何给ppt2007中的贴画自定义皮肤
用户在进行ppt编写的时候往往会需要插入一些剪贴画,而插入的剪贴画都是系统自带的,难免颜色,色调方面会不合你的心意,其实我们完全有办法将剪贴画重新换上另一种自己喜欢的颜色皮肤,你是不是很诧异呢,那么我们究竟该如何给剪贴画换皮肤呢,小编这就来为大家排忧解难。操作步骤1 打开我们幻灯片中的一篇演示文稿,点击“插入”选项卡,在“插图”区域选择“剪贴画”选项组,此时在演示文稿的右侧会出现一个“剪贴画”的任务窗格,在里面输入文字搜索剪贴画,在搜索结果中选择自己喜欢的剪贴画用鼠标双击,如“第一幅”;插入剪贴画2 使插入在文本中的剪贴画处于被选中状态,然后单击“格式”选项卡,在“调整”区域选择“重新着色”选项组,在弹出的下拉菜单中点击“其他变体”选项中的“其他颜色”命令;单击其他颜色选项3 在弹出的“颜色”的对话框中单击“自定义”选项卡,用鼠标在“颜色”区域单击选择自己喜欢的颜色,用户也可以在对话框的底端调整颜色的“透明度”,最后单击“确定”即可;进行颜色的设置4 返回到文档中,你会发现刚刚插入的剪贴画已经被重新换了颜色,以下是上色后的剪贴画与在任务框中搜索到的原图剪贴画的对比;重新上色后的剪贴画

Word2007如何压缩图片
Word2007如何压缩图片?其实我们可以在Word2007中设置图片压缩选项,这样在保存文档时Word2007可以按照用户的设置自动压缩图片尺寸。下面小编就教你Word2007压缩图片的方法。 Word2007压缩图片的方法: 打开Word2007文档,选中其中的一张图片。在“图片工具”功能区的“格式”选项卡中,点击“压缩图片”按钮。 在打开的“压缩图片”对话框中,单击“选项”按钮。 在“压缩设置”对话框中选中“保存时自动执行基本压缩”复选框,并单击“确定”按钮即可。 注意:在“压缩设置”对话框中,如果选中“删除图片的裁剪区域”复选框,则在执行压缩图片操作后,被裁剪的图片将不能被还原到原始状态。 当Word文档中含有很多大尺寸图片的时候,这个操作非常有效。下面是我们没有压缩图片保存和压缩图片保存后的文档体积大小对比。Word2007如何压缩图片
最新发布

SharePoint 如何上传文档提示别人迁出
我们在使用SharePoint文档库的时候,经常会遇到文档被别人迁出,自己无法修改的情况。这时候,我们最好的办法就是找到那个迁出的人,怼他!如果,他已经离职了,我们无法找到,那么,就请继续往瞎看把。 1.如果我们上传一个文档,有下面的提示,就说明文档库中已经有了这样一个文档,但是,被sb(somebody)迁出了。 2.最简单的办法,就是找到这个人,然后,眼看着让他签入; 3.当然,我们还可以使用管理员权限,进入列表设置,管理未迁入的文档,如下图: 4.选中文档,选择Take Ownership of Selection,这样,文档的Checked Out To就会变成管理员,这个文档也就任由你处置了。 结束语

SharePoint 如何修改用户属性User Name
最近,碰到一个奇怪的事情,在SharePoint里的用户,如果显示方式显示为登录名(Account)的方式,显示为空。如下图: 1.经过查找,发现是因为用户属性 User name为空造成的,如下图: 2.然后,解决问题就是把这个属性更新了,其实更新很简单,SharePoint把这些属性都存在一个列表里了,这个列表就叫做User Information List,可以通过下面的URL访问; http://{SiteUrl}/_catalogs/users/simple.aspx 3.找到问题了,我们只需要更新一下列表就可以了,更新列表的代码附后:

SharePoint PowerShell 创建网站栏
最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧。 Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue$webUrl = "HTTP://SITEURL" $listname = "LISTNAME" $fieldname = "FIELDNAME" $IsRequired = $False $FieldType = [Microsoft.SharePoint.SPFieldType]::Text$site = Get-SPSite $webUrl $Web = $site.OpenWeb() $list = $web.Lists.TryGetList($listname) $field = $list.Fields[$fieldname];if($field -eq $null) { $list.Fields.Add($fieldname,$FieldType,$IsRequired) $list.Update() Write-Host $fieldname "is created" } else { Write-Host $fieldname "is already exist" }复制代码 结束语 其实,整个代码逻辑和SharePoint其他对象很相似,只要掌握PowerShell和其他对象一些简单的语法区别即可。

SharePoint REST 上传文件请求403错误
最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了。错误代码 { "error": { "code": "-2130575251, Microsoft.SharePoint.SPException", "message": { "lang": "en-US", "value": "The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again." } } }操作就是调用SharePoint Plus 添加文档https://aymkdn.github.io/SharepointPlus/files.html#createFile有兴趣的可以看一下这个插件,本来以为是插件的问题,后来发现并不是。发现插件在执行这个方法的时候,其实是Call REST Service。然后,调用了REST API上传,也是报一样的错误。后来发现,是Request Digest token需要刷新一下: 复制代码 $.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo", method: "POST", headers: { "Accept": "application/json; odata=verbose"}, success: function (data) { $('#__REQUESTDIGEST').val(data.d.GetContextWebInformation.FormDigestValue) }, error: function (data, errorCode, errorMessage) { alert(errorMessage) } });复制代码

SharePoint PowerShell SendEmail
最近碰到这样一个需求,用户需要个简单的定时邮件提醒,就是抓取SharePoint某个列表里的值,然后作为邮件地址/邮件主题/邮件内容发送出去。 自己想了想,既然用户要求每天定时发送,那么肯定是任务计划,这样使用PowerShell是最方便不过的。 SharePoint 发送邮件的方法很简单,就是利用自带的SendEmail()方法就可以了,这里,我们用PowerShell调用Net方法SendEmail()来发送邮件。 首先就是邮件头部信息,包括邮件地址 主题和内容,如下: //这是我的网易邮箱,有SharePoint项目或者机会,都欢迎联系我,哈哈 $email = "linyu_s@163.com" $subject = "XXX Application Approval Notification" $body = "balabalabala...." 然后,就是打开SharePoint站点: $site = New-Object Microsoft.SharePoint.SPSite "http://workflow-platform/sites/xxx" $web = $site.OpenWeb() 最后,就是去发送邮件了: [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($web,0,0,$email,$subject,$body) 结束语

SharePoint 如何更新服务器场管理员密码
很多客户都不允许服务器场管理员账号是永不过期的,这样一方面不安全,另外,也不符合很多公司的安全策略。 所以,我们就会遇到定期修改密码的操作,说真的,这个操作有点sao,因为我们很多时候会用到这个密码。 先说说如何操作,首先,需要在AD里更新密码,当然,更新密码的方式有很多种,这里是有一个操作,就是管理员密码改了,我们需要去更新SharePoint Farm。 然后,我们需要更新SharePoint Farm的密码,这时候,PowerShell 又该上场了(真的是IT运维利器,专治各种sao操作): 复制代码 #Get Farm Account $FarmAccount = Read-Host "Domain\FarmAccount" #Get new Password $Password = Read-Host "New password" –AsSecureString #Update password for farm account Set-SPManagedAccount -Identity $FarmAccount -ExistingPassword $Password -UseExistingPassword $true复制代码 这样,我们就把SharePoint Farm的密码更新完毕了!!! 下文 为什么说更新服务器场管理员密码有点sao呢?下面就是我要说的重点了! SharePoint Farm Account的密码就这样一条密码就更新了,很高效有木有?但是。。这里有一条但是。。我们其他的地方,就不需要更新了么?

SharePoint 生产环境文件归档
最近,用户提出数据库大小太大,所以,希望把文件归档。至于归档,该怎么做呢? 正文 我们提出的解决方案,占用数据库最主要的就是各种文档,那就按照时间为限制,超过一年的文档全部备份,由用户的IT自行保存到他们的存储中。 还好用户的数据规模不是特别的大,我们使用程序来处理也不会特别的耗时。 • 文档库 关于文档库处理起来比较容易,我们只需要用Windows 资源管理器视图,把文档先拷贝下来进行备份,然后再进行删除就可以了。 • 列表 列表处理起来,还是比较有难度的,我们需要把所有项目的列表附件都备份,然后进行删除。 我们这里讲的就是如何批量备份,至于删除,只需要稍稍改一下下面的脚本,就可以了。 复制代码 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")#SharePoint variables $SiteUrl = "http://siteurl" $WebUrl = "weburl" $LibraryName = "listname"#Save Path $SavePath = "C:\ListBackup20200227"

SharePoint 如何获取服务器场管理员密码
这还是很久以前发生的故事(你也可以说事故),公司新来的小朋友帮客户运维,然后,因为客户要改场管理员密码,这个很简单啊,我们有密码变更的文档。小朋友分分钟就帮客户把密码更新了,然后,就去干别的了。尴尬的就是,密码是更新了,但是忘了告诉客户了,自己也忘了,转天客户问起来,小朋友就蒙圈了。然后,我们要查找密码啊。。我擦,AD账号的密码,我们咋获取呢?就有了下面那段从Google而来的命令行了: 复制代码 Import-Module WebAdministration#Get Central Admin App Pool - which Runs on FARM account$CAPool = Get-ChildItem -Path IIS:\AppPools\ | Where { $_.Name -eq "SharePoint Central Administration v4" }#Get User Name and Password for Farm Account $CAPool.ProcessModel.UserName $CAPool.ProcessModel.Password复制代码 温馨提示 这个操作太sao了,不建议轻易使用,尤其在客户的环境中,我们作为开发人员或者运维人员都好,不该知道的还是不要知道,这样对彼此都好。 这个操作的原理就是,通过IIS应用程序池获取密码,不仅仅针对SharePoint使用。

SharePoint 目标访问群体
最近给客户做项目,客户有这样一个需求,就是不同SharePoint Group里面的人,进到页面里,看到的东西不一样。 最开始想到的解决方案是,通过前端代码来解决,但是这样会有两个问题,首先代码是异步的,可能会有延时;其次是前端代码读取用户组里的用户,然后和当前用户对比,写起来也比较麻烦。 碰到复杂的需求,我们一般不要上来就用杀招,比如运维有问题就直接重启(最后的杀招),需求有问题就直接代码(很傻很天真)。 SharePoint 产品本身不是这样去做的,你要去了解她本身的功能。大家要注意,我这里用了这样一个她,SharePoint 就是这样的,她有自己的特点,也有自己的情绪,更会每个月都有那么几天的小心情(跑题了(lll¬ω¬))。 突然想到SharePoint 有个功能叫做目标访问群体,意思就是不同群体的人看到的东西,是不一样的。这个功能的配置,就在WebPart 的属性面板里(SharePoint Foundation 版本没有),最下面英文名叫做Target Audiences。 首先,需要创建两个SharePoint Group,用来区分这两类人: Tips:如果不会创建,没关系,在网站设置 - 人员和组,就是下面界面;点击Groups,进入所有组列表,点击New就可以了;如果只是用作目标访问群体,可以不为组分配权限 然后,在页面上添加内容编辑器部件(英文名叫Content Editor,如下图),添加两个部件,一个为Admin组使用,另一个为Users组使用;

SharePoint 2016 如何创建空白站点
最近,需要在SharePoint 创建一个空白站点,然后,发现空白站点竟然不在管理中心模板选择的列表里了,都不知道从哪个版本给拿掉的。 这样,该如何是好?难道空白站点这个功能被移除了? 好吧,还是Google比较强大,虽然UI中没有Blank Site 这个选项了,但是我们可以通过PowerShell 命令(真的是运维利器O(∩_∩)O)来做:$Template = Get-SPWebTemplate "STS#1" $SiteURL = "http://sitecollection/sites/blank" $SiteOwner = "sp\spadmin"#Create blank site New-SPSite -Url $SiteURL -OwnerAlias $SiteOwner -Template $Template 简单的说,就是空站点的编号是STS#1,我们可以获取到模板,然后使用这个模板来创建站点。 当然,我们还可以获取其他模板的编号,这个就需要另外一条PowerShell了:Get-SPWebTemplate 关于空白站点,其实自己也没想清楚,这个到底又神马作用,因为打开站点第一时间就让你选模板(可能MS也是这么想的,所以不让她露面了)! 经过这件事儿,算是明白了,客户没想好用哪个模板的时候,先让你帮忙创建一个空白站点,然后到时候可以看心情选择。