推荐阅读

如何快速找到 Office 2007 中命令的位置?
Microsoft Office 2003 你能够运用自如,刚开始接触Microsoft Office 2007 时是不是还有些不太适应啊?在 Office 2003 中能够实现的某个功能,你在 Office 2007 中如何找到呢? 别着急,Office 2007 提供了一个可视的交互式参考指南,它是您熟悉Office 2007操作的得力助手。让你在 Office 2007 中找到Office 2003 中对应的大部分功能。 下面我们以 Excel 2007 为例,演示一下怎么做: 1、这个功能需要联网,所以确保你连上了互联网。 2、在 Excel 2007 里点右上角的帮助按钮。 3、如果帮助窗口的右下角显示“脱机”,就点开它,选择显示来自 Office Online 的内容。 4、在浏览 Excel 帮助目录中,点获取帮助 -> 在目录中点交互:Excel 2003 到 Excel 2007 命令参考指南。 5、点启动指南。 6、会打开一张网页。点开始。 7、将鼠标指针放在某个 Excel 2003 菜单或按钮上就可以了解其命令在 Excel 2007 中对应的位置。如果你点一下这个命令,就会播放一段动态演示,教你如何在 Excel 2007 中进行操作。 同样的方法也可以用在 Word 2007 和 PowerPoint 2007 及其它 Microsoft Office 程序

excel条件格式、套用表格格式,两种方法实现智能添加单元格边框
我们在EXCEL数据表中录入数据时,新添加数据单元格是默认不加边框,而为吧保持表格的完整与美观,我们经常手工添加边框,如下动图:这样在某种程度上降低了我们数据处理的效率。今天,韩老师讲两种方法,实现添加数据,自动智能添加边框。方法一:条件格式条件格式设置,效果如下动图:设置过程:1、单击工作表行列交叉点,选定整个工作表;2、【开始】——【条件格式】——【新建规则】;

Excel查找函数三剑客(Vlookup/Index/Match)之“Match函数”的
在物流行业,Vlookup函数无疑是老大哥,使用最频繁,用处最大。但是,还有两个查找引用函数,其用途也很大,那就是Index函数和Match函数。个人觉得,Excel函数虽然博大精深,但只要你真正掌握了Vlookup、Index及Match函数的用法,会对自己的工作效率有极大的提升。因此,这三个函数,我称之为“Excel超找函数三剑客”。这三剑客在物流数据分析和财务分析中有着广阔的用途。言归正传。本篇先介绍Match函数的含义吧。请先看下官方的解释- Match:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数。语法是:MATCH(lookup_value,lookup_array,match_type)。参数:Lookup_value为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。Lookup_array是可能包含所要查找的数值的连续单元格区域,Lookup_array可以是数组或数组引用。从官方严谨晦涩的解释中,我们可以这样简化理解:Match(目标值,查找区域,0)– 返回的是目标值对应在查找区域中的位置索引号(一般是行数),也就是match函数最终得到的结果是目标值所在的行号或者列号,第三个参数一般为0。举个例子:见下面的截图,在B5单元格中输入=MATCH($A$3,A2:A10,0),返回的结果是2。意思是A3在A2:A10中的位置是第2行,所以返回是2。当找不到时,就返回#N/A。Excel查找函数三剑客(Vlookup/Index/Match)之“Match函数”的介绍可以看出,Match函数其实非常简单,很容易理解,我就不多说了。注意的是,Match函数往往是和Index函数一起使用的,很少单独使用。下一篇讲重点讲解Index函数的用法、以及Index与Match函数相结合的物流用法案例。

打开word弹出宏的错误提示对话框怎么办
打开word提示“您试图运行的函数包含宏或需要宏语言支持的内容。而在安装此软件时,您选择了不安装宏或控件的支持功能”的错误信息。下面小编教你教解决这个问题的方法。 打开word弹出宏的错误提示对话框的解决方法: 单击左下角的“开始”菜单,单击“控制面板” 在控制面板里双击“程序和功能”选项 卸载或更改程序列表中右击Microsoft office,单击“更改”按钮 弹出的更改Microsoft Office的安装对话框选中“添加或删除功能”,点击“继续” 在安装选项下展开“Office 共享功能” 点击“VBA 工程的数字证书”和“Visual Basic for Applications”前面的按钮,选择“从本机运行”,点击“继续”,最后等待安装完成即可打开word弹出宏的错误提示对话框怎么办
最新发布

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也是这么想的,所以不让她露面了)! 经过这件事儿,算是明白了,客户没想好用哪个模板的时候,先让你帮忙创建一个空白站点,然后到时候可以看心情选择。

SharePoint PowerShell 如何批量导入用户到用户组
最近,生产环境上线,好多好多用户组需要配置,一大批人要分别加到各种组,BA的手都点麻了,花了一天时间干活,又花了大半天时间做检查。 然后,大家就一起讨论这个事儿,这样既费时费力,又无法保证正确的事情,我们该怎么解决呢? 解决方法 作为机智的程序员,一定可以解决这个问题的,因为我们都是很(ai)聪(tou)明(lan)的代码者!!! 好吧,运维利器PowerShell 命令又该出场了!掌声在哪里? 作为需求分析员,只需要把上线数据准备好,放到CSV文件里,如下: Tips:我这里把域名放在用户名了,其实,更(tu)严(sheng)谨(shi)的情况,可以把域名放到代码中: PowerShell 代码 Tips:代码逻辑很简单,读取CSV文件,找到站点的用户组,一个一个添加就好了;

SharePoint PowerShell 如何从CSV文件导入数据到列表
最近,因为新系统要上线,总是需要准备数据,把文档里的数据导入到SharePoint 列表当中,复制吧快速编辑功能还不给力,就想到写个PowerShell 扔给BA去玩。 这里就举个简单的列表,结构如下: 我们需要的CSV文件结构如下: 导入CSV到List的PowerShell 命令如下:Add-PSSnapin Microsoft.SharePoint.PowerShell #Read CSV file $CSVData = Import-CSV -path "D:\Data.csv" #Get SPWeb $web = Get-SPWeb -identity "http://sitecollection" #Get SPList $List = $web.Lists["ListName"] #Loop every Row in the CSV foreach ($Row in $CSVData) { #New SPListItem $Item = $List.Items.add() #Add SPColumn Value $item["Title"] = $row.Title $item["Name"] = $row.Name $item["Mark"] = $row.Mark $item.Update() Write-Host "Added: "$row.Name -ForegroundColor Green } PowerShell 执行结果: 结束语 其实,整个代码思路是很简单的,读取CSV文件里的所有行,然后循环插入到列表就好了。

SharePoint PowerShell 如何清空网站集回收站
在很久很久以前,碰到过一次这样的需求,给客户做好的站点经过层层测试,需求变更在测试,历经半年时间终于要上线了。 然而,有个问题是,回收站里的东西太多太多了,作为开发人员,尤其是有强迫症的开发人员,势必要清空回收站。 那么,问题就来了,大大小小的子网站几十个,回收站里的东西全都清除一遍,没有个半天时间可能都干不完。 作为一个热(xi)爱(huan)技(tou)术(lan)的程序猿,想的是有怎样快捷的方式,让程序帮助我们完成这项任务呢? 解决方法 复制代码 #Get SPSite $Site = Get-SPSite "http://sitecollection" #Delete all from 1st Stage Recycle bin in SPWeb $Site.AllWebs | Foreach-object { $_.RecycleBin.MoveAllToSecondStage() } #Empty 2nd Stage Recycle bin in SPSite $Site.RecycleBin.DeleteAll();复制代码 其实,命令的思路很简单,就是便利每个网站,把回收站添加到网站集回收站,然后,再清空就好了。 结束语 这样一段命令就把一下午的活儿干完了,下午又能认真学习SharePoint 其他技术了,好开森。

SharePoint Online 如何启用传统体验模式
最近在用SharePoint Online 站点,一打开就是现代体验,看起来很好看,但是自己的功能,需要在传统体验下做起来更方便,所以需要切换回传统体验。 现代体验模式,如下图: 单个列表修改为传统体验 正常情况,如果单个列表需要修改显示模式,进入列表的高级设置: 所有列表和库修改为传统体验 进入网站集管理,找到SharePoint Lists and Libraries experience并激活,即可,如下图: 再次查看文档库视图,发现已经切换为传统体验了: