2018-04
20

Office 2016的烦心事

By xrspook @ 9:04:36 归类于:烂日记

前天下午开始,我就在旧电脑上测试使用Office 2016。之前我已经在那台机上试过用2013,但是因为2013那个明显的漏洞我无法接受,所以即便我在办公的电脑以及家里的电脑装上了,还是把那果断删掉。现在回想起来,当时是有点太紧张,因为测试的时间还很短,对我来说,电脑能不能装2013是最重要的,但我却没有料想到,2013装上去以后,某些对我来说非常重要的功能存在严重缺陷。2013数据透视表的问题依然传递给了2016,但这次之所以我敢去测试,是因为我大概已经知道了解决方法。所以在旧机子上装上2016以后,我赶紧试试一下那些方法可不可行。那个严重缺陷是当你从旧版本2003的xls文件另存为2007开始用的新格式xlsx以后。数据透视表引用的源数据地址会默认乱套。从新建的那个新文件开始,默认数据透视表引用的地址会变成了一个绝对地址。这样,会让人非常崩溃,因为这就意味着当你把文件复制,所有透视表都失效,你无法在上面更新数据刷新效果。在桌面复制的文件存在问题,云同步的也存在问题,但如果你打开软件之后用里面的另存为就没有问题。这个问题在2013之前的版本2010上没有发生过。据说明年就会出2019了,我觉得即便到了2019,问题依然会存在,因为一定程度上他们的工程师已经放弃了对旧版本xls文件的支持,当然不会掏心掏肺地在那里花时间。经过那一次以后,我认真查找了有什么解决办法。首先第一步是开始使用之前就把2016的模板文件替换掉。也说不准是不是模板文件的问题。反正我就真的是一装完以后就马上替换掉。替换掉以后,可能在新软件下生成的数据透视表没问题,但是从旧文件另存为的文件还是有问题。所以解决办法是新建一个文件,然后从旧文件里全选所有工作表,复制到新的文件里。这样操作新文件里面的数据透视表指向的地址肯定是错的,你得把全部改一遍。改完以后,这个文件就算是适应了2016,往后无论是另存为还是桌面复制都不会存在任何问题。为什么要进行这种傻瓜操作呢?这跟另存为有什么不一样吗?作为一个纯粹的软件使用者,我搞不懂。我也试过把旧文件另存为以后在新文件里把数据源全部改一遍,但这样依然不行。虽然麻烦,但总算找到了解决这个很让我头痛的问题的方案。

之所以用2016,而不是2013,其中一个很重要的原因是2016里新增了几个数据图,比如树状图、旭日图、直方图以及箱式图,还有就是Power系列已经是2016的一部分,不需要额外加载。2016能插入地图。虽然能插入,但是可能在功能选择上会比用Office 365更新出来的2016功能少。同样叫做Office 2016,但是Office 365的2016就要比买断版的2016的内容要丰富。我既然已经买下了2016这个版本的使用权,为什么升级的时候我不能使用那些功能呢?!除非你又出了一个2019,然后Office 365更新的是2019,那么2016用不了那些功能我认。

2013的破解虽然有些可以有些不可以,但总体来说还比较顺利,但2016的破解,貌似我没找到一个可以永久的方法,如果用KMS软件,每180天还要重新激活一遍,显然这很烦。因为说不准那个软件哪一天就不小心被杀毒软件干掉了。其实,就个人而言,入手家庭版的2016价位是可以接受的,但问题是我要在家里也要在单位办公室的电脑上操作,总不可能叫我买两台电脑的使用权吧。我付家里那台电脑的钱是理所当然的,但是如果单位这台电脑的也要我付,我就觉得心理很不平衡了。就个人用户而言,不开票也不用其它什么手续,价格只要149,但是如果什么手续都要办全以后,可能价格就要到599。价格相差了一大截。但是如果没有那些手续,单位的软件根本没办法报销。所以最终,如果硬要用这个软件的话,可能单位的人会让我用那个180天要重新激活一遍的破解版。以前破解出来的Office软件没有180天这个限制,但现在2016都这样了,我不觉得2019还会有什么新进展。而且如果2019出了,大家破解的力度就不会在2016上,所以更加不可能突破这个180天的限制。说真的,如果这个软件是好用的话,我愿意去掏那一百多块钱。

32位的2016在32位的Win7 2GB内存的系统下运行比较卡,文件打开的时候比较卡,操作的时候也有可能会卡。我觉得如果装内存8GB的Win7 64位系统上应该没问题,但如果装在内存4GB的32位Win7上很难说。如果我用上了2016以后,我那XP的上网本,就不可能编辑到新文件的新增功能了。不过话说回来,对我来说那些新增功能的使用几率其实不算很高。所以既然使用几率不高,为什么我非得换一个版本呢?如果我只是喜欢2016的图,我完全可以在我有需要的时候用某台电脑去做图,虽然这样挺麻烦。2016有一些新增的公式,虽然我很想用那些功能,但不嫌麻烦用以前通用的公式各种迂回还是能做到同样的效果。

以前电脑上换某个软件的时候根本没有这么多烦恼,只管用就是了,但现在要照顾的东西太多。

2018-02
12

Office 2013的严重bug

By xrspook @ 20:30:30 归类于:烂日记

昨天我才非常不容易的地通过远程控制往家里的电脑安装了Office2013,但用了不到24小时,现在我又不得不把它卸载掉。熟悉上手2013需要一定的时间,而有些功能在过去的一天里我的确也已经喜欢上了,比如选择性粘贴的方式以及表格隔行不同的颜色格式,可是这种东西可以设置比较简单。选择性粘贴在2003里藏得比较深。让我决心要换2013的原因是数据透视表动态引用比2003简单,但同样,让我彻底摒弃2013的原因也是数据透视表。在没用过之前,你完全没想到居然会这样,但用过以后,你就觉得非常无语,即便2013再强大,这也不适合我,因为它的某些潜规则非常反人类。

昨天开始,我就发现Excel某些完全没有引用外部数据的表格里也给我弹出安全警示,说那个文档用了外部数据,不安全。按照我的思路,如果你有警示,理论上点开是不是应该说明外部数据所存在的页面,但没有,那只有一个启用按钮,你只能按下去,或者让黄色的警示长期存在,这简直折磨死强迫症患者啊啊啊。至于外部数据在哪里,你得自己找。第一次发生这种事是我把原来的xls文件另存为了xlsx,在打开文件的时候,我发现数据透视表虽然引用的是同一个文件簿里的数据,但仔细看那个引用源,前面居然加了一大串的绝对地址。那是我另存为之前的文件所在地址。昨天发现这个问题的时候,我以为这只是新旧格式转换的时候出现的毛病,但今天当我做完所有操作,用远程监控在家里打开这些表的时候,我傻眼了。今天新上传的文件也是这样,我完全没有对他们做奇怪的操作,在单位这台电脑打开,查看数据源是很正常,但是在家里打开,显示的数据源居然用的是单位这部电脑文件的绝对地址。发生这种事,我的第一反应是是不是自己在操作上有什么问题呢?但是当我把所有操作都重复一遍以后,还是没有发现问题。家里那台电脑同步更新数据的方式是坚果云。以前我一直都是这么干的,任何文件都没发生过这种问题。如果Excel数据表里引用的是其它数据表的内容,发生这种事还可以理解,但是,那明明就是同一个文件里的不同工作表而已。

为了这个我跟同学纠缠了一个上午,未果。她用2013已经好长时间了,一直觉得没有问题,当然也从来没有遇到我这种事情。单位的数据如果是有数据库,任何地方都能连上的,当然没有这个烦恼,但是显然我没有,我只能以我个人的方式,用云端的办法在不同电脑上同步数据。偶然的机会,我发现这不只是不同电脑的问题,即便同一个电脑,只要是2013生成的xlsx文件,用复制的方法建立副本,副本的数据透视表也是引用原文件的。也就是说,如果不是用剪切的方式,而是用复制的方式把一个文件放在电脑的不同位置,这几个文件,一样会存在引用错误。但是,如果打开源文件,使用另存为命令生成新文件就没有这个问题。如果同一个电脑复制有问题,任何云端同同步肯定都会不行。

之前我一直没找到跟我相似案例的搜索结果,但是当我搜索2013,以及复制文件以后数据透视表引用错误,结果一大堆,Office 2013是这样,2016继续是这样,只要xlsx,保存下来的文件都存在这个问题。想想都觉得很疯狂,这不过是非常基础的操作而已,但居然也会有这种问题。唯一能解决这个的大概是用微软自己的同步软件云端同步(不确定是否真行),用其他任何的备份软件,肯定都会导致非常恐怖的效果。如果数据透视表里面有很多引用关系而且很复杂,复制之后就存在这个问题,要重新把数据源都调一遍,那真的会把人搞疯。我觉得之所以这样大概是他们觉得从2013年开始,数据就不应该存在单机电脑上,我应该存在一个永远不挂的服务器上。如果是存在一个外部服务器上,用绝对引用当然很靠谱,但如果是存在外部服务器上,我做数据透视表的时候步骤就不是这样。数据透视表建立的时候,默认用的是同一个工作簿里面的东西,但现在这个最最最最最基础的功能,反而歇菜了。有点瑕疵,还能忍,但是这种关乎到我每天工作而且非常重要的事情,绝对忍不了。所以24小时之内,我在单位和家里的电脑里装了2013,但是又卸载掉了。

天知道2013存在这种致命的缺陷为什么居然还有人在用,而且还把严重bug继承给了2016!微软干这个项目的都是临时工吗?

2018-01
29

直报系统那些事

By xrspook @ 16:42:42 归类于:烂日记

国粮局的直报系统是个好事,比填手工表然后层层上报方便多了,但问题是基本上填报就只是填报人的事,如果是纸质的的还要找领导签完几个名再报,虽然呢,签名就只是签名,不会有什么审核之类的操作,但从程序的角度来说,领导应该被告知,然后领导加签了才能上报。但之所以这样的设计也是为了能做到公平公正,统计员报出的数据不受他人主观意愿的影响。但是万一统计员疏忽出错了呢?难道月报要到下个月再报的时候才去改?直报系统这种东西到底要靠什么去把关报送质量呢?即便里面某些行列的数据是通过计算勾稽关系得来的,但原始数据一旦出问题还是会歇菜。需要填写的原始数据该怎么把关?光靠责任心这显然太看得起粗心大意的人类了。

上个月底总公司就发了个文说2月2日之前要填写并审核上报统计年报的数据,2月9日之前要提交相关的统计分析,但直到上周直报系统的年报模块还没启用上线。一开始呢,启用是启用了,但根本填不了,版面还停留在2016年那里。又过了一些时间,年报的板块直接消失了。上周去问的时候被告知据说27日开放填写,我没有27号(周六)真的那么积极去关注,但虽然忍住一直没在家里的电脑里打开那个网页,但这件事也一直让我如鲠在喉,因为我很想打开继续工作,但我得控制住不让自己做。之所以不做是因为我知道我一旦开干就会完全停不下来,其次是家里的显示屏是19寸宽屏,单位的是22寸宽屏,22寸宽屏按照某些设置才能刚刚显示完全的某些页面,家里的19寸当然做不到。表太宽了,缩小看得很辛苦,为什么要这么折磨自己呢。而且即便今天才开始处理那些东西,填表我有5个工作日的时间,写分析我有10个工作日的时间,无论如何都做得完。我需要做的是慢下来而不是一股脑什么都急匆匆地赶着去搞定。

今天核对报表的时候我发现了个不是问题的问题,之所以有那个“1”的误差是因为一年累计下来12次四舍五入数据造成的,这个误差只有“1”是因为自从我开始报送报表,我都保证报表的期末数永远都和实际期末数对上,于是呢,期间的变化数就会因此多1或者少1,久而久之,累积起来“1”的误差就来了。让我觉得很神奇的是流通报表里商品粮、市储、县储的年报里白色的单元格都能修改,唯独省储的就不能改,而误差恰恰发生在省储的单元格里。这种bug实在让人感觉很无语。粮食局说年报白色部分是可修改的,的确大部分的可修改,但偏偏就是我数据最多最复杂的那个报表改不了,囧。粮食流通年报这东西是自动生成的,按照1-12月的报表自动生成1年的年报,理论上每个月都不错年报就没有问题,但四舍五入很可恶啊啊啊~~~ 报表要求单位是吨,实际上我们的统计最小单位是公斤,所以这种不是问题的问题会持续发生。误差不能避免,所以为什么他们就不能来一条可以备注情况说明的呢?毕竟“1”是每个单元格里最小的统计单位了。

系统是人做出来的,人不完美,所以系统也肯定不可能完美。

2017-09
29

查bug成就感

By xrspook @ 11:31:40 归类于:烂日记

去做一些,对别人来说几乎是不可能的事对我来说有相当大的成就感。昨天我就花了接近五个小时的时间去做这种事,但实际上一开始的时候,我并不知道我可以做到。甚至在开始的时候,我想都没想过我要做这种人,因为我只是打算找出我自己的毛病,结果却找出了系统的毛病。这种错乱可能早已存在,托利多这个世界上最有名的称量产品制造公司可能早就知道他们的东西有这样的不足,但是我却是这个单位里第一个发现这个问题的人。为什么别人就没有发现?我却发现了呢?因为一定程度上,我对自己写的程序有信心,我觉得那不可能出错,如果出错了,唯一的可能性只能是,我之前遵循的那条规则以外还有一些特例。

昨天一开始的时候,我只是想核对一下数据,接着发现数据差太远,有些根本没办法核对,造成那个的原因是操作人员在实际执行过程中没有完全按照正确操作去做。这是没办法挽救的,也只能按照他们记下来的那个时间点去计算,几乎可以这么说,那些数据是无法核对的。但另外有一些能核对的却很神奇,因为我那个程序计算出来的数值跟他们记录下来的就只差那么一点点。可能是两公斤,也可能是四公斤,也可能是八公斤,为什么会造成这个问题呢?之前程序之所以不能完全使用是因为第一称和最后一称的问题,但显然这公斤级的问题不是那个,问题到底出在哪里?我找了一条不算大的船检查,只有157斗。然后沿着斗数一个一个往下看,157斗数量没错,净重也没有出现逻辑以外的东西。斗数没错,净重也没有神经病,但为什么累计重量却不一样呢?到了这个程度,靠人肉去看是不行的,所以我直接把净重和累计重量连贴出来,然后用Excel累加一下。结果发现了惊天大秘密,某个数,如果按照上一个斗的累积重量加这一斗的净重得出某个数值。但实际上系统记录的累积重量却比那个数值少了两公斤。于是这也就很好理解为什么我调用的净重计算总是会比他们记录下来的累计重量多那么一点点。抽查了这几天的一些记录。发现了起码四处这样的问题。这些问题出现的频率很难说,有可能是40分钟,也有可能是一个小时。发生这种事感觉挺反人类,因为做一个程序设计的,不是应该首先得出净重,然后用净重去计算累计重量吗?但显然他们可能不这么干。至于托利多编程的人是怎么想的,真的不知道。如果有一天客户要求打印每一斗的详单,这该怎么办呢?当然不是每个死变态都会把净重全部加一遍,看一下跟累计重量是不是一致,因为所有人都会默认,累计重量就是从净重加出来的,实际上从这个系统看来,却不是这样。这个问题简直就是未解之谜。两公斤刚好是散粮称的最小刻度,一跳就是两公斤了。如果几百吨的船,出现两公斤的误差,完全可以接受。如果我们的人最终打单的时候选择选择我们自己写的查询程序,只要之前他的操作,一直都没错,也没有问题。这种事情居然被我发现了,我莫名的感感到很大成就感。我们单位的中控那里一共有四台散粮称。出现这个状况的貌似只有其中一台,其余两台用过的,对了一些可核对的数据,都没有问题。四台散粮称的程序完全一致,所以发生这种毛病也就只可能是某一台秤的某个传感器不知道哪里出问题了。出问题这很正常,毕竟这套设备买回来已经接近十年了,虽然从前我们用得不多,但是电子元件这种东西即便你不用,过了好长一段时间,也是会有毛病的。有毛病不是问题,重要的是你得把它发现出来。然后才好说后续要怎么办。

折腾的人生是痛并快乐着的。

2017-08
18

程序心

By xrspook @ 11:36:20 归类于:烂日记

程序思维非常重要,因为这往往是解决问题的关键,如果你知道编程的人为什么要这么干,你就不会理解那个问题有可能会在什么时候发生。也正是因为这样,发生某些问题的时候,你就会手足无措。知道问题的所在,在发现问题以后,就可以马上给出临时对策,当然最彻底的方式是改变那个程序,但很多时候,这是不可能做到的,所以,起码在程序出错的时候,你有反应。

之前,我同事的侄子曾经说过,他想考浙大的计算机。因为他想找遍所有游戏的bug。我不知道他为什么要找到,是不是要之后找那个游戏开发商要钱,还是把那个bug公诸于众,让大家都去占便宜。在计算机和软件方面有这些人,在各种标准执行方面也有这些人,他们每天就是研究各种标签,发现问题以后,先找企业要一笔,如果企业不肯给,就找执法部门告状,再拿一笔,甚至这两个操作一起来。做这种事,看上去很缺德,但实际上,这是很有技术含量的。对他们来说这是一种谋生的方式。一定程度上,我也有这种能力,我也可以专门去做这种事,当然我的意思不是发现游戏中的bug,因为在游戏方面,我可以说是一窍不通,幼儿园都没毕业。如果人人都按照标准来,显然这种人很难靠这个活下去,但显然,现在他们的生存空间很大。因为标准之间有漏洞,标准的理解有差别。很多时候即便企业知道了有这个问题,他也不想在短时间内改过来,因为那将意味着巨大的花费。试想一下,因为某个标签不规范,需要把产品全部下架,然后回厂,重新包装再出来,这得耗费多少!这个流程下来,不如直接把那些产品都丢掉算了,尤其是对本来利润就很低的食品。

我昨天吐槽某个同事,你要发现问题,你就得正视问题,你得承认问题是存在的,然后承认你可能犯错。如果从一开始你就默认你没有错,那么问题为什么会产生呢?发现问题只是第一步,最重要的是解决问题,解决问题就必须得知道为什么问题会发生。每每遇到这种事的时候,我的同事就会来一句,过去的那些事别说了,你越是不说、越是掩盖,后果越严重。纸是包不住火的。表面看上去很正常,但下面一团糟,这肯定是安全隐患。而且这个安全隐患还有非常大的迷惑性,还不如上面不盖那张遮羞布,直接把问题裸露出来。我是个直爽的人,我实在不知道为什么要用委婉的方式去让别人的内心稍微不那么难过。既然他们根本就没有羞耻之心,没有承认错误的态度。每次出错都把问题抛得远远的,觉得那不是自己的问题。,只要工作上跟这些人搭上,那肯定会烦恼不断。现在的财务基本上都会用上金蝶软件,要是当初在Excel,也没有金蝶,只能手算的时候,这种人每天每月每年会制造多大的麻烦!别说通过某些途径让单位少花一点钱,甚至只是把单位真真实实的数据反映出来都会真的做成不真。在真的假的都分不清的情况下。上层建筑根本无从谈起。做财务的人,非常需要一个清晰的头脑,尤其是财务的掌门人。如果随便一个人都可以做,大学的时候他们就不需要学比理工科更难的微积分了。于是也就很容易理解为什么半路出家的人相比于那种真的在大学对口专业学习过的人在某些方面会差那么一点点。当然这个不是绝对。人的智力是一个方面,但更多时候是人的心态。在你不知道如何把工作做好做细的前提下,就开始考虑如何才能偷懒少干,最终出来的结果当然很恐怖。

一个能做到专注的人,在任何一个领域肯定都不会太差。

Page 1 of 41234»
COPYRIGHT @ 我的天 | Theme by xrspook | Power by WordPress | Valid XHTML 1.1 and CSS 3 Go to top