精华内容
下载资源
问答
  • 我们知道此时, Excel做为一个进程外COM被激活. 可是却无法彻底关闭该进程. 这是什么原因呢?COM的生命周期依靠计数机制,只有当引用计数为零时,该COM才会被释放..Net程序能调用COM,依赖于RCW(运行库可调用包装)组件,...

    在.Net中, 经常我们会利用Excel来展现数据. 我们知道此时, Excel做为一个进程外COM被激活. 可是却无法彻底关闭该进程. 这是什么原因呢?

    COM的生命周期依靠计数机制,只有当引用计数为零时,该COM才会被释放.

    .Net程序能调用COM,依赖于RCW(运行库可调用包装)组件,它负责把.Net方法的调用参数转化为COM接口中的参数,并调用相应的COM接口, 然后将返回结果最终返回给.net程序的方法.

    因此,当在.Net中操作Excel的方法时,意味着RCW在引用Excel中的对象,所以为了彻底关闭Excel,必须将对于这些对象的引用计数清零.在.Net中提供了Marshal.ReleaseComObject .

    为了方便起见,可封装如下方法:

      private void NAR(object o)
      {
       try
       {
        System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
       }
       catch {}
       finally
       {
        o = null;
       }
      }

    由于垃圾回收的原因,CLR并不会立即回收对象.所以为了能够立即回收,那么可以调用GC.Collect()来迫使垃圾回收器起作用.

    具体的例子请参考: http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B317109

     
    展开全文
  • Excel项目管理工具

    2013-10-28 18:44:00
    Excel强大的表格功能在项目管理中同样具有大用处,作者通过在实践中实际运用Excel进行项目管理...本文主要介绍Excel如何做项目计划和项目进度跟踪,项目计划和项目跟踪是项目周期中最重要的环节,无论是几个月的小...

    版权所有,转载请注明出处:http://guangboo.org/2013/10/27/excel-project-management

    Excel强大的表格功能在项目管理中同样具有大用处,作者通过在实践中实际运用Excel进行项目管理的经验,简单介绍Excel在项目管理中的应用。

    本文主要介绍Excel如何做项目计划和项目进度跟踪,项目计划和项目跟踪是项目周期中最重要的环节,无论是几个月的小项目,还是几年的大项目,计划和进度始终是保证项目正常推进、按时交付的重要手段。因此清晰合理的计划、实时的项目跟踪为项目制定目标并保证目标的达成。Excel的表格和公式、以及表格的样式可以非常方便的描述清楚项目的情况,本文以如下图所示简单的项目计划模板,来讲述excel在项目管理中的应用。

    项目分解

    项目分解功能类似于MS Project的WBS,用于将项目的功能或任务分解成小的功能或任务,同时结合Task列的缩进,更能明显的看到任何的层次关系,同时可以使用Excel的“分组”功能,实现“折叠”效果。如果你使用的是Excel 2010,可以在“数据”->“分级显示”->“创建分组”->“自动建立分级显示”,效果就如上图所示,你可以在最左边看到分级的按钮。

    项目分级不仅可以将任务拆分成小任务,而且子任务的进度、完成情况等都将影响主任务的进度和完成情况,并且这个过程不需要人工计算、而是通过Excel的公式,实现自动的计算。因此项目的分级不仅可以了解子任务的进度而且可以根据子任务的进度自动的反应主任务的进度情况。

    项目计划

    项目分解完后,每个子任务都有相应的负责人,并且有计划的开始日期(Start Date)和结束日期(End Date),并且会自动计算出预计的自然日(Day(s))和工作日(Working Day(s)),工作日是使用了NETWORKDAYS公式完成,只是这个公式无法计算节假日。通过各子任务的计划安排可以推算出主任务的开始日期和结束日期,主要使用Min,Max公式就可以了。比如主任务的开始使用应该是所有子任务的最小日期,而主任务的结束日期应该是所有子任务中最大的日期。

    另外excel还可以做出甘特图的效果,如下图:

    甘特图的效果是excel中同样可以自动表示,并且是根据项目的开始日期和结束日期自动“绘制”。这里就用到了excel的“条件格式”功能,它可以自动的根据开始日期和结束日期调整甘特图,避免大量的单元格的样式修改。



    项目跟踪

    项目的进度由完成百分比来表示,主任务的完成百分比是根据子任务的完成百分比Ri X 项目预计天数(自然日)Di / 所有子任务的预计天数(自然日)和。另外,为表示项目实际进度与预期进度的关系,还有一个Deviation列,用来表示实际进度与预计进度的偏差。其原理是,当前时间如果大于预期结束时间,则表示超过期限,那么偏差就是实际百分比-1,这个值可能是0%或负数,分别表示已经完成或有延期;否则就看当前时间是否大于预计起始日期,表示是否在预计的时间内,如果是,则用实际完成的百分比-按实际时间计算得出的预计完成百分比((当前时间NOW()-计划起始日期)/(计划耗时天数(自然日))),如果不是,就为0,表示还没有开始。

    综述

    excel文档可以方便的运用公式、表格、格式化等方式,直观的表示出项目计划和进度,并且可以清楚的了解进度是否延期、与预期的差距,可以实时纠正做出调整,保证项目顺利完成。

    模板:Project Plan Template.xlsx

    展开全文
  • 如何制作资产负债表

    2020-11-23 21:36:54
    资产负债表是财务人员每个财务周期都必须制做的报表,...资产负债表为企业常用报表,一般会有对应的 Excel 文件,直接通过润乾报表设计器将已有模板转换成报表文件。 启动设计器,工具栏——打开: 选择对应的

    资产负债表是财务人员每个财务周期都必须制做的报表,周期可能为月份、季度、年度,表样为:

    imagepng

    如果每月都给我们一份这样的最新财务数据 Excel,让我们做出如下的资产负载表,我们来看下怎么快速的制作。

    数据文件格式:

    imagepng

    资产负债表中要统计各个科目的数据,比如数据文件中科目名称放在第一行,对应的数据放在第二行。

    报表制作过程

    新建报表模板

    资产负债表做为企业常用报表,一般会有对应的 Excel 文件,直接通过润乾报表设计器将已有模板转换成报表文件。

    启动设计器,工具栏——打开:

    imagepng

    选择对应的 excel 文件,打开:

    imagepng

    资产负债表中会有各个科目间的计算公式,打开 Excel 时,选择“导入公式”,这样就能在报表设计器中打开已经存在的资产负债表模板,并将已有公式导入:

    imagepng

    此时打开的是 excel 文件,在工具栏中另存,将文件另存为润乾的报表文件格式(rpx)

    数据绑定

    增加报表数据集,类型选择文件数据,打开存放数据的 excel 文件

    imagepng

    设置报表公式

    imagepng

    在数据文件中数据存储的数据格式就是科目项名称以及对应的值,所以报表中单元格的公式直接引用对应的科目名称就行,写法基本都类似,如:

    B5:=ds1. 货币资金期初

    C5:=ds1. 货币资金期末

    B6: =ds1. 交易性金融资产期初

    C6:=ds1. 交易性金融资产期末

    表示从 ds1 数据集中取出对应科目的值

    B16:=B5+B6+B7+B8+B9+B10+B11+B12+B13+B14+B15

    C16:=C5+C6+C7+C8+C9+C10+C11+C12+C13+C14+C15

    这些公式在原资产负债表的 Excel 文件中已经存在,报表导入 excel 时能将公式导入,所以这里直接使用原公式就行,不需要更改。

    查看结果

    报表设计器中预览结果:

    imagepng

    存为 Excel:

    imagepng

    Excel 结果:

    imagepng

    当新的财务周期需要做新报表的时候,我们只需要替换引入的的 excel 数据就可以,不需要每次都重复做,重复改了。

    增加汇总功能

    到了季度或者年财务周期时候,负债表就需要按照季度的或者年把相应月份的数据汇总到一起再出报表了。

    1、 数据文件 Excel 中的每条记录代表一个月的数据,如:

    imagepng

    2、 改造报表,更改公式:

    将 =ds1. 货币资金期初 更改为:=ds1.sum(货币资金期初),其余公式类似,这样就能实现各个子公司数据的汇总,结果如下:

    imagepng

    展开全文
  • 但要实现一个产品的充分测试以及测试管理的过程并不容易,这其中往往面临着很多的问题,就比如:如何做测试、怎样测试更合理、测试能不能自动化、如何减轻测试人员的负担、测试工作做量化及如何提升测试的水平.........

    作者/张月青

    在整个软件研发的生命周期中,如何高质量的交付,如何提升软件的稳定性,测试是一个必不可少的环节,只有经过充分测试的软件,在用户体验、产品性能等方面才能有更好的保障。

    但要实现一个产品的充分测试以及测试管理的过程并不容易,这其中往往面临着很多的问题,就比如:如何做测试、怎样测试更合理、测试能不能自动化、如何减轻测试人员的负担、测试工作做量化及如何提升测试的水平........

    从早期的用Excel,word管理测试用例的初级测试阶段,到现如今发展成为通过测试管理软件提升整个全研发流程产品质量的高级阶段,为了解决以往在测试方面的各种痛点,诞生出一系列测试管理软件。例如Jira 、禅道、PingCode等。

    解决测试管理过程中的问题,无论是流程上的管理、测试用例的复用、自动化还是人员之间的协作等方面,工具化的价值是显而易见的。但市场上如此多的测试管理工具,到底哪个更好?我们很难一一了解,这需要花费大量的时间来调研,进而选出一款适合自己的测试管理软件。

    在团队选型的过程中,选了几款在拥有大量用户,以及较好口碑的产品进行比较是明智的选择,例如国外的jira,国内的PingCode

    Jira 大家一定不陌生,它是Atlassion 公司打造的一款集项目管理,测试管理,缺陷追踪等一体的商业软件,在早期国内软件研发还处于一个低水平的阶段,Jira算是国内研发项目管理工具的先驱,征服了国内大量的用户。

    但近几年国内工具大有崛起的趋势,无论是PingCode还是其他,都有不输于Jira的地方。而且Jira去年的新政策也一定程度意味着对中国区事实上的禁售:Atlassion 公司在2021年2月2日起将停止销售旗下 Jira、Confluence 等系列产品的 Server 版(本地私有化部署版),而国内90%以上客户都是使用Server 版。(更多的政策解读大家可以参考这篇文章:Jira停售,那些用Jira的企业该何去何从? - 十亿的回答 -

    PingCode是国内著名项目与目标管理工具Worktile旗下的又一力作,虽然是近几年才发布的产品,但无论是产品构建理念上的理论基础,还是功能打磨,都极具实力。

    Jira作为在国内外都很受大家喜欢的研发测试管理工具,虽然在他们改变了在国内的政策,但在工具选型的过程中仍旧是极有参考价值。所以这里,我们就以Jira作为参考来和国内的测试管理工具来做对比。

     

    PingCode VS Jira

     

    1、功能对比:

    通过比对,我们能发现 PingCode 在测试自动化不支持,但从整个产品功能来说功能的全面性是远超Jira的,而且据说PingCode自动化测试功能正在开发当中。

     

     

    2、操作体验

    曾听用过Jira的朋友这样吐槽:“记得当年用Jira的插件给公司搭建测试管理系统,折腾了一个礼拜才完全弄明白......“ 所以操作体验部分也是必不可少的体验环节;

    PingCode的测试管理可以说上手非常容易,并且专业,初步搭建时Jira的各种折腾和切换在PingCode并不存在,因为PingCode的测试管理系统并不是靠插件,而是自研的子产品之一,这给笔者带来的是一种欣慰,简单而专业。

     

    3、产品价格

    Jira的价格贵相信大家都有所耳闻,而PingCode 支持25人以下免费使用,从这点来看可以说是非常亲民了。

    看完两个产品功能上的对比,我们完全可以得出这样的结论:国内的测试管理工具经过近几年的快速发展,已经有完全不输国外著名工具的实力。

    PingCode官网

    简单的对比完,我们再来看看PingCode上手的体验:

     

    PingCode上手体验

     

    1、测试管理的流程概览

    在开始做详细的介绍前,我先画个PingCode 产品的结构化测试的主要流程图:

    以测试库为中心,在测试库里面统一维护测试用例,通过新建测试计划,然后把需要测试的用例,规划到测试计划里面,然后执行规划的用例,并把测试的缺陷提交到Agile的项目里面。

    测试计划可以关联Agile的项目,迭代,测试用例可以关联Agile的用户故事(需求),执行用例可以关联Agile的缺陷,所有关联都是双向的,在Agile的项目里面你可以清楚的看到你的测试结果,我们不是为测试而测试,它一定是与你的项目紧密结合的,测试永远是为项目质量服务的。

     

    2、功能表现

    接下来我就详细的介绍一下PingCode产品的测试管理软件是如何使用的:

    • 支持创建用例库,方便测试用例的复用,提高工作效率: 用例库用来存储所有的用例,对用例统一管理,也可按照不同的项目分类管理;一些公用的用例,也可以通过建立公共用例库,共享给所有人,从而减少用例重复维护的工作量

    • 支持创建测试用例,能详尽的记录用例信息,如负责人等: 你可以按照所测试的功能点建立对应的测试用例,书写用例步骤,设置用例的级别,维护人,用例的类型,备注等,用例的步骤支持复制,同时用例支持连续创建,这个功能点非常的爽

    • 导入测试用例 : 支持 Excel 和脑图导入,脑图的导入这个功能很赞

    • 用例列表的维护,支持批量维护:当你创建了很多用例了,就需要一个维护页面,在这个界面,可以批量设置维护人,删除用例,把用例移动,复制到其它用例库,同时还支持各种条件的搜索,功能非常的全面

    • 支持用例和用户故事关联:测试用例和用户故事的关联,也就是说你这个用例是测试那些用户故事的场景的,并且能很方便的去查看所关联的用户故事的信息,状态,等

    • 支持新建用例评审,满足不同团队需求:在有一些场景,一个测试人员写完的测试用例,并不是立马就按照所写的用例来测试的,可能会有一个评审的环节,大家通过评审,共同去梳理这些测试用例的规范以及全面性,提高测试的能力

    • 评审结果展示:这个界面就是展示评审通过的用例,评审通过的用例是得到大家一致认可的

    • 支持测试计划,能够很好的规划团队接下来的工作:用例维护好了之后,我们就可以通过测试计划来完成一次的功能测试了,也就是说,你要测那些功能,就通过一个测试计划来把所测的功能对应的用例规划进来,测试计划的建立,具体取决于每个团队的流程。

    • 执行用例:我们按照测试计划规划好测试用例之后,就是具体的一个个的来测试功能,填写测试过程的实际值是不是符合用例的期望值,是不是功能有缺陷,测试是否通过等等

    • 支持用例与缺陷关联,完整追溯用例关联项目: 如果你在测试的过程中发现了缺陷,你可以立马在执行用例的上面创建一个缺陷,提交到缺陷系统中,同时这个缺陷和这次的测试关联起来,做到可以追溯,开发人员修正缺陷之后,测试人员也可以进一步的回顾测试。

    • 支持用例的自定义配置,满足团队的个性化需求: 这个功能非常强,用户可以定义自己需要的任何场景的测试用例,支持定制化

     

    • 支持创建用例的模板,帮助节省大量用例编写时间: 对于测试人员来说,有些测试用例测试步骤大体上是一样的,只是有一些细微的差别,这样用户在写完一个测试用例之后,可以把它保存称模块,在书写其他用例的时直接使用模板,然后改一改就可以了,非常节省时间,提高测试效率

    • 输出完整的测试报告,方便Leader统筹管理:对于一个测试团队的leader来说,他可能更关心,一次测试计划的整体报告,测试的覆盖率,缺陷的统计,以及每个测试人员测试了多少用例。

     

    总结来说,测试管理上无论是功能还是使用体验,我们能看到国内工具与国外工具的差距并没有以前印象中的那么大,至少从当前的对比能得出PingCode已经是完全不输Jira的产品。

    当然,无论是对于JIRA还是PingCode,测试管理知识其产品能力中的一环,两者都是能实现研发全生命周期管理的产品,还有更多的地方值得我们对比;

    最后:PingCode官网

    展开全文
  • 有些人认为,BI就是报表的,其实不然,报表只是BI的一部分,报表是关于过去和现状的展示,而BI是关于如何通过分析数据,帮助决策者找到改变和提高的方案。 传统报表:往往是基于某一套系统而展示出来的报表,有些...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    43 <br>0061 树的实现 44 <br>3.2 排序 48 <br>0062 如何实现选择排序算法 48 <br>0063 如何实现冒泡排序算法 49 <br>0064 如何实现快速排序算法 50 <br>0065 如何实现插入排序算法 ...
  • 线程的生命周期其实没有我们想象的那么简单!! 你敢信??HashMap竟然干掉了CPU!! ThreadLocal学会了这些,你也能和面试官扯皮了! 为何高并发系统中都要使用消息队列?这次彻底懂了! 学习高并发我们究竟要不要...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...
  • asp.net知识库

    2015-06-18 08:45:45
    如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/...
  • 2019数据运营思维导图

    2019-03-29 21:34:09
    看趋势 一个月中,用户的活跃天数是多少 用户的游戏参与度如何 用户活跃率 活跃率=活跃用户/总用户 了解你的用户的整体活跃度,但随着时间周期的加长,用户活跃率总是在逐渐下降的 用户层次(轻度、中、重) 轻度...
  • 数据运营思维导图

    2018-04-26 14:24:22
    了解游戏产品生命周期变化趋势、渠道活跃用户生命周期 了解游戏产品老用户流失和活跃情况 注意事项 日活跃=新增用户+回流用户+老用户 如果日活跃依靠新增为维持,留存肯定有问题 健康比例3:7,当然不同产品会有...
  • 产品经理学习视频

    2018-07-27 14:21:07
    9-Excel绘制甘特图.mp4 10-Visio绘制泳道图.mp4 11-PPT绘制页面流程图.mp4 12-Axure绘制页面流程图.mp4 PM的逻辑工具流程图.xmind 3需求分析及BRD 1-产品需求管理.mp4 2-产品需求池.mp4 3-产品需求分析.mp4...
  • 应用案例 - 用户身份验证 / 英制单位与公制单位互换 / 掷骰子决定什么 / 百分制成绩转等级制 / 分段函数求值 / 输入三条边的长度如果能构成三角形就计算周长和面积 Day04 - 循环结构 循环结构的应用场景 - ...
  • 测试培训教材

    2014-04-01 12:10:48
    2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3) 缺陷跟踪管理流程。 (4) 工具平台的引入。 目前主流测试管理平台与缺陷跟踪工具: 3、QC...
  • 五:Java如何做到让机器理解我们想要的东西 用·个图来描述这个过程会比较谷易理解: PDF文件使用" pdfFactory Pro"试用版本创建ww, fineprint,cn Java私塾跟我学系列JAⅥ篇网址:htp:/www.lavass.Cn电话:...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口...
  • 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的...
  • 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的...
  • 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的...
  • 除了提供大屏系统外,还将每个模块都了独立的模块示例界面,每个模块都可以独立学习使用,里面用到的控件也单独了控件示例界面,方便学习每个控件如何使用,考虑着实周到! 超级详细的开发和使用手册,其中包括...
  • 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 ...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 ...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

excel如何做周期