推荐阅读

如何将pdf文件加入到OneNote中
如何将pdf文件加入到OneNote中1、pdf文件右键点击–>打开方式–>用浏览器打开(我用的是chrome)2、点击右上角打印按钮3、目标打印机选择OneNote4、点击打印,等几秒钟,就会出现下图,然后选择你想把他加入的已经创建好的笔记中即可。5、success!

Word2010中艺术字的添加诀窍
其实在Word文档的编辑中,如果单单只有一般的字体的话,显得太单调,所以适当的加一些艺术字还是有必要的。接下来,我们就一起来看一下在Word2010中,如何插入艺术字的吧。 Word2010 第1步,打开Word2010文档窗口,将插入点光标移动到准备插入艺术字的位置。在“插入”功能区中,单击“文本”分组中的“艺术字”按钮,并在打开的艺术字预设样式面板中选择合适的艺术字样式。 第2步,打开艺术字文字编辑框,直接输入艺术字文本即可。用户可以对输入的艺术字分别设置字体和字号。 仅仅的两步,就可以在Word文档中加上独具特色的艺术字,这样才能使自己编辑的文档,更加好看。相信很多的朋友都曾经尝试过了,还是新手的朋友,赶紧试试吧。

如何在Word 2007表中调整列和行的大小?
如何在Word 2007表中调整列和行的大小?您可以在Word 2007表中调整列和行的大小。使用“列”对话框可以调整列宽和列之间的间隔。分发命令可确保您的表具有一致的列和行大小。除了设置列的宽度和它们之间的间隔外,格式化列的内容不多。这是在“列”对话框中完成的。功能区“布局”选项卡中“单元格大小”组中的两个命令按钮使您可以微调表的列宽或行高。“分布列”和“分布行”命令按钮可帮助清除表中不均匀的列或行间距。您可以在“布局”选项卡的“单元格大小”组的右侧找到这些按钮。将插入指针放在表中的任意位置,单击一个或两个按钮以使间距均匀。

excel2007如何按身份证筛选
在excel2007当中,筛选是一个使用而强大的功能,能够按照我们给出的条件在整个表格中选出来。下面让小编为你带来excel2007按身份证筛选的方法。 excel2007按身份证筛选方法如下: 可以通过公式,显示出是否符合要求,然后依据这一列进行”自动筛选“,条件选”是“,也可以直接对B列进行自定义筛选。 方法一 选在A列录入或拷入身份证号,然后在B2录入公式求出出生年份:=MID(A2,7,4)。 接着在C2录入公式,判断是还是否。 =IF(AND(B2*1>=1986,B2*1<=2000),"是","否") 方法二: 要把B2公式变一下,不然取的是文件型数字,不能计算。公式:=–MID(A2,7,4) 筛选里选自定义,如图:
最新发布

SharePoint 解决方案手动打包基础教程
在使用SharePoint中,我们经常需要做的就是打包解决方案,我们来介绍下SharePoint解决方案的手动部署,我自己觉得,解决方案是SharePoint中非常好的一个功能,部署和使用起来相当方便,尤其配合Feature的使用,可以对相应功能的开启和关闭,废话不说了,开始我们的解决方案打包部署。前期准备-[makecab命令、.ddf格式文件、manifest.xml],了解下以上三项,这个对于手动打包解决方案,是非常必要的。·Makecab命令MakeCAB是微软提供的制作CAB的文件的命令,而这个命令使用的文件格式就是.ddf,我们可以在运行中输入cmd,然后输入Makecab回车,就可以看到命令使用和参数(如图1),我们手动打包解决方案,也就是使用MakeCAB命令进行打包。(图1)·ddf文件然后介绍下.ddf文件,我们主要了解的就是文件的格式,给大家一个网上找来的例子,然后简单介绍下,大家就会有所了解。如下面的.ddf文件,我们会把manifest.xml和manifest1.xml两个文件打包到wsp包中,当然,这是一个简单的例子,我们打包的时候,需要的不是这样的文件,而是类似dll和ascx之类的文件。这样的.ddf文件,打包以后的wsp文件结构,就是根目录下有一个manifest.xml文件,而其中test文件夹下还有manifest1.xml文件,我们可以手动创建12/bin/Template等类似文件夹,就可以打包到相应位置了。

SharePoint 列表项通过自定义WebService读取
给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了。当然内容比较简单,希望大侠们不要介意,也不要骂我啊。好了,进入正题吧。1、 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称2、 添加引用添加Microsoft.SharePoint.dll文件的引用,因为我们需要使用SharePoint的对象模型来读取列表信息,Dll文件的位置是C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll3、 添加函数函数前面写上[WebMethod]标记,然后定义我们自己需要的方法,方法的参数和返回值,在方法里面,写我们的调用,我的代码就是个简单的例子,返回的也都是String类型,如果操作失败,则返回为空。GetListItem(string WebUrl,string ListName,int ID)//获取列表项,传参分别为网站地址、列表名、IDpublic string GetWebID(string WebUrl)//获取网站的WebID属性

SharePoint WebService 更新审批状态
SharePoint列表使用WebService操作,可以进行增删改查,但是操作开启审批功能列表的时候,会遇到列表项审批的问题,只要进行修改,该项目就会变成待定状态,然后想要修改审批状态,就使用UpdateListItems方法,一直自以为是的以为,修改审批状态,不就是更新么Cmd='Update'不就可以了,事实却不是如此。审批方法名称UpdateListItems(string ListName, XmlNode updates)参数名称ListName 为列表名称,string类型Updates 为XmlNode类型,用于更新<Method ID='1' Cmd='Update'> Cmd参数,Update为更新<Field Name='ID'>1</Field> Name参数,字段名称;Field中的值,ID字段的值_ModerationStatus 为审批状态字段审批状态:0为已批准 1为已拒绝 2为待定 3为草稿

moss 2010部署失败:本地 SharePoint 服务器不可用解决
多用户使用同一测试机进行SharePoint开发时,发现只有Administrator用户可以正确的部署程序集到SharePoint,其他用户即使加到管理员组中也无法部署,VisualStudio2010部署时,提示错误:部署步骤“回收 IIS 应用程序池”中出现错误: 本地 SharePoint 服务器不可用。请检查该服务器是否正在运行并连接到 SharePoint 服务器场。原因是该用户虽然对SharePoint网站和SharePoint的前端服务器有控制权,但对SharePoint相关数据库没有权限所致,解决方法:打开 SahrePoint的SqlServer数据库,服务器----安全性----添加用户 配置该用户映射: 为以下数据库添加用户权限为db_owner SharePoint_Config SharePoint_AdminContent_[guid] SharePoint Site Content DB再次打开VS,建项目,编译部署,部署成功。

moss2010 MOSS中对列表的一些操作(创建,查询等)
1.查询列表的所有字段SPSite site = new SPSite("http://carysun");SPWeb web=site.OpenWeb();SPList list = web.GetList("/IT Infrastructure");foreach (SPField sf in list.Fields){ Console.WriteLine(sf.Title);}site.dispose();web.dispose();

moss 2010 如何取到MOSS列表中item的链接
SPListItem的Url属性返回的不是绝对路径,形式如下面:http://cary/Lists/Discussion/itemtitle 这种形式是不能作为链接打开的,很多时候我们在取到这个item的同时还要得到这个item的url,比如你筛选出列表中指定的数据并发邮件给相关人员的时候,在邮件的内容中就需要有个这个item的链接。Moss中提供了一个PAGETYPE枚举,具体如下表:我们就可以通过如下代码来得到item的链接: SPList list = site.Lists.GetList("/Lists/Discussion "); SPListItem item = list.Items[id]; String strUrl=list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + item.ID利用这个可以得到下面形式链接:http://cary/Lists/Discussion/DispForm.aspx?ID=680 这个就可以作为链接打开了. 附录: DataTable dt = new DataTable(); dt.Columns.Add("标题"); dt.Columns.Add("路径"); SPSite site = new SPSite("http://sharepoint02:9003"); SPWeb web = site.OpenWeb(); SPList list = web.GetList("/Lists/List1"); String strUrl = ""; for (int i = 0; i < list.Items.Count; i++) { strUrl = list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + list.Items[i].ID; DataRow dr = dt.NewRow(); dr["标题"] = list.Items[i].Title; dr["路径"] = "<a href='/" + strUrl + "'>" + list.Items[i].Title + "</a>"; dt.Rows.Add(dr); }

moss 2010 ...处不存在任何项目。项目可能已被其他用户删除或重命名 解决方法
位置 http://portal/Pages/Show...aspx?id=..&list=..处不存在任何项目。项目可能已被其他用户删除或重命名。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: Microsoft.SharePoint.SPException: 位置 http://portal/Pages/ShowArticle.aspx?id=19&mylist=866e1c61-f4a5-46ec-9773-9bb1caf1109c 处不存在任何项目。项目可能已被其他用户删除或重命名。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [SPException: 位置 http://portal/Pages/ShowArticle.aspx?id=19&mylist=866e1c61-f4a5-46ec-9773-9bb1caf1109c 处不存在任何项目。项目可能已被其他用户删除或重命名。] Microsoft.SharePoint.SPContext.get_Item() +1447 Microsoft.SharePoint.SPContext.get_ListItem() +31 Microsoft.SharePoint.Publishing.TemplateRedirectionPage.ComputeRedirectionVirtualPath(TemplateRedirectionPage basePage) +687 Microsoft.SharePoint.Publishing.Internal.CmsVirtualPathProvider.CombineVirtualPaths(String basePath, String relativePath) +101 System.Web.Hosting.VirtualPathProvider.CombineVirtualPaths(VirtualPath basePath, VirtualPath relativePath) +40 System.Web.Hosting.VirtualPathProvider.CombineVirtualPathsInternal(VirtualPath basePath, VirtualPath relativePath) +31 System.Web.UI.DependencyParser.AddDependency(VirtualPath virtualPath) +18 System.Web.UI.DependencyParser.ProcessDirective(String directiveName, IDictionary directive) +8618976 System.Web.UI.PageDependencyParser.ProcessDirective(String directiveName, IDictionary directive) +22 System.Web.UI.DependencyParser.ParseString(String text) +141 System.Web.UI.DependencyParser.ParseFile(String physicalPath, VirtualPath virtualPath) +209 System.Web.UI.DependencyParser.GetVirtualPathDependencies() +169 System.Web.Compilation.TemplateControlBuildProvider.GetBuildResultVirtualPathDependencies() +36 System.Web.Compilation.BuildManager.GetVirtualPathDependencies(String virtualPath) +68 Microsoft.SharePoint.ApplicationRuntime.SPVirtualFile.CalculateFileDependencies(HttpContext context, SPRequestModuleData basicRequestData, ICollection& directDependencies, ICollection& childDependencies) +769 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureDependencies(HttpContext context, SPRequestModuleData requestData) +835 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureCacheKeyAndViewStateHash(HttpContext context, SPRequestModuleData requestData) +1385 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.GetVirtualPathProviderCacheKey(HttpContext context, SPRequestModuleData requestData) +39 Microsoft.SharePoint.ApplicationRuntime.SPVirtualFile.GetVirtualPathProviderCacheKey(String virtualPath) +245 Microsoft.SharePoint.ApplicationRuntime.SPVirtualPathProvider.GetCacheKey(String virtualPath) +71 Microsoft.SharePoint.Publishing.Internal.CmsVirtualPathProvider.GetCacheKey(String virtualPath) +47 System.Web.Hosting.VirtualPathProvider.GetCacheKey(VirtualPath virtualPath) +23 System.Web.Compilation.BuildManager.GetCacheKeyFromVirtualPath(VirtualPath virtualPath, Boolean& keyFromVPP) +27 System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath) +24 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +59 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33 System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 解决办法:自定义的页面,参数名称不能使用ID,List,View等系统已经使用的,调试的时候不会出现什么症状,但是实际部署好后,会随机出现以上错误!请小心使用

SharePoint 母版页定制实例教程
我们使用SharePoint做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等。所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航。 方法一 使用JS脚步的方式 所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来。这就是我的思路,给大家看看我做的例子吧。 如下图,是引用的SharePoint默认母版页的一个页面,大家很熟悉吧,V4.master就是我引用的母版页,效果就是这样的,我要处理掉Ribbon和左侧导航,因为要做门户首页嘛,这两个挺碍事儿的,呵呵。 通过IE开发工具栏,找到Ribbon和左侧导航区域的id,分别是” s4-ribbonrow”和” s4-leftpanel”,使用脚本把这两个东西隐藏掉,就变成了下图我们需要的效果,中间灰色区域是PlaceHolderMain的区域,我加了一个Div,方便识别和调整。 我们要做的不仅仅是隐藏,还要在Url上传一个参数,我这里明明为“show”,通过JS获取到参数,然后进行操作,如果有参数show并且show的值是“true”的情况下,我们把ribbon和左侧导航还显示出来。

SharePoint 如何部件通过EditorPart自定义属性面板
需求:编写一个新闻展示的WebPart,要求可以分类,类别是从WebService中获取的字符串,要求可以在属性中勾选分类,显示该分类的信息,分类可能会增加。我要做的就是动态生成属性中的新闻类别,至于新闻展示就很简单了。 首先,新建一个WebPart的类,然后添加引用,添加强命名,修改输出路径到bin下,然后加到网站中,引用进去,方便查看效果。 然后,添加另一个类,EditorPart类,我们要做的,就是生成我们的控件,然后重写EditorPart的两个方法,来把类别输出到SharePoint属性面板中去。 protected override void CreateChildControls()//初始化控件public override bool ApplyChanges()//保存设置public override void SyncChanges()//初始化EditorPart protected override void CreateChildControls()//初始化控件 这个函数,是初始化控件的,编写方法,我们需要的控件,我这里只是需要CheckBox做勾选,还有一个Button做全选。

SharePoint 如何读取选项字段所有Choise
对象模型SPFieldChoiceSPSite site = SPContext.Current.Site;SPWeb web = site.OpenWeb(SubWebUrl);SPList list = web.Lists[ListName];SPFieldChoice fieldchoice = (SPFieldChoice)list.Fields["年份"];for(int i=0;i<fieldchoice.Choices.Count;i++){ writer.write( fieldchoice.Choices[i].ToString());}