2018-11
19

xls变xlsb

By xrspook @ 10:24:57 归类于:烂日记

这个月我突然发现一个很惊恐的现象,我的坚果云的1GB免费上传流量几乎爆掉了,为什么会这样呢?这一个月下来,米叔的东西是有点多,但是我整个文件夹都只有不到300MB,不可能会发生这种情况,而我每天都进行更新的就只有单位的统计数据的东西了。理论上坚果云是增量同步的,所以如果是同一个文件,我在里面新增了东西就同步那些,旧的东西不会再给我同步,但实际上,周末经过两天的观察,我发现情况不是这样的。每天我都会增加十几MB的上传数据,但显然我每天都加进去的东西不可能那么多,每天我加进去的东西顶多几MB而已。为什么会有几倍甚至十几倍的差别呢?昨天晚上我终于发现了原因!因为实际上它并没有传说中的那么神奇,坚果云直接把我更新过的文件重新上传覆盖上去了,不管那个文件里面之前有没有我已经存储过的内容。于是呢,这就让我比较惊恐了,因为我每天都要更新的文件里面有几个文件是MB级的,最大的那个甚至接近9MB,如果每天我都要更新数据,更新的文件达到15MB也就没什么奇怪的了。以每天15MB计算,一个月30天,即便我什么东西都不往里面添,450MB是跑走不掉。我该怎么解决这个问题呢?

这些数据文件绝大多数都是Excel数据表,我用的系统是Office 2003,所以文件是xls。以前我就发现用2007以上的xlsx更大大能节省空间,至于为什么我不知道。之所以仍然选择老版本,一定程度是因为我觉得用的习惯,而另一方面是因为我也曾经试过用Office 2013或者2016,结果发现他们的数据透视表有严重的绝对引用问题。我不知道那个东西在经过一轮又一轮的升级以后有没有得到改善,但显然我今年早几个月做测试的时候,那还相当糟糕,出来的东西完全不是我想要的。幸好那是年头,我只是改了几个数据表而已。据说这是因为xlsx看上去是一个Excel文件,但实际上是一个压缩文件,核心是xml所以它的体积要比传统的xls小起码一半,尤其是但文件里有缓存数据库的时候。xml不是微软自己的东西,有人曾经调侃,在2007版本以上出现的那个xml的绝对引用问题是临时工搞出来的,微软还没有完全吃透那个东西,就把它用在数据里面了。但是,据说如果用的是xlsb,就没有那个烦恼,虽然那个跟xlsx是同一代的产品,但是xlsb是微软自创的二进制的数据表,所以没那么多毛病。用xls保存文件大小是8.5MB,如果用x1sx,大小是二点多,如果用xlsb。文件就只需要一点多。这就意味着,那个东西能做到接近八倍的压缩,所以,如果平时我每天有15MB的数据量,经过这么一压缩,就会只剩下几个MB而已,一个月下来,那些东西顶多200MB就包住了。之前我一直觉得没什么问题是因为单位的数据量远远没有现在这么多,而另外一个情况是我一直很相信坚果云,我觉得xls是很普通的文件,增量同步应该没什么问题的,但显然,他们只是检测了文件有没有变化,如果有变化就整个换掉。到底什么文件上他们才可以做到增量同步呢?难道只能是txt文件吗?如果那样的话就实在太恐怖了。我还要测试一下在新版本的Office 2016环境下,是不是真的用xlsb就没有绝对引用的问题。xlsb对使用office软件的人一点问题都没有,但是如果对方使用的是WPS,非常有可能他们就打不开文件了。之所以这样是因为之前已经说过,那是微软自创的二进制模式,WPS没办法攻克这个也很正常。如果真的这样,我也就只能把只是我自己使用的文件转格式,而发给别人的文件还是用原来的样子。

之前我从来没试过坚果云单月超上传流量,但现在单位的数据真的把我逼上绝路了。

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!微软干这个项目的都是临时工吗?

2015-05
31

计算机往事

By xrspook @ 20:01:09 归类于:烂日记

还记得前几天的职称计算机考试最后一门Internet 应用(XP)简直是到了天意弄人的境界!显示器有问题,某个区域字体会有重影,一开始我以为是我疲劳产生的幻觉,是我眼睛有问题,但后来渐渐觉得我没有一点问题,是机器本身的问题。那门考试抽到的题目里面有超级多需要输入内容,光是输入邮箱地址就不下5个,还有什么帐户名啊密码之类的,谢天谢地我很用力地看显示器终于猜中了重影写的是什么。电脑没有死机你就不好意思让监考员给你换机子。5门考试,5个不同的座位,不得不说,最后那门是最让我辛苦的,那种辛苦是客观原因我无法避免。但话说回来,只要你进入状态,什么问题都不会影响太大。

我是那种摸着计算机就会着迷的人,向来如此。但其实,不能说向来,因为小学时我的计算机真是烂透顶了!最开始用的是5寸软盘,然后是3.5寸盘,使用的是dos系统,看到老师用鼠标在玩纸牌觉得那是很高大上的事!家里没有电脑,几乎每个人都在拿着一张用白报纸打印的键盘死记硬背键盘分布。在那种条件下上手盲打你不觉得真心太困难了么?我的小海龟logo语言挺糟糕的说,其实当时我的数学并不差,但那时我完全没有在计算机那个问题上把握到相应的节奏。现在回想起来,可能当年的考试其实很简单,但我却一直没有领会到。小学时代,计算机对我来说是一门让我有点心惊肉跳的学科,记忆之中,貌似我的小学计算机课是从小学3年级开始的。初中完全没上过计算机课,虽然我去过初中的计算机房,好像是因为某次考试报名?初中绝对有计算机房,因为那里的职中是财经类的,电算化很普遍很重要。彻底改变我的是初中开始我终于有了自己的电脑,虽然那玩意是亲戚的淘汰机,东拼西凑而来,4条8MB的内存,700多MB的硬盘,CPU是奔腾133,搭载的是Windows 95系统,装有Microsoft Office 95。电脑到家的那天,是我第一次用鼠标,别人都理所当然地觉得我应该懂基本操作,但实际上连正常退出关机我也摸索瞎猜了半天才终于做到。你用过微软的Office 95吗?我可以很负责地告诉你,就界面而言,那玩意比后来流行了非常长时间的Office 2000好看多了!虽然现在已经是2015年,但我还是在用Office 2003,一直觉得那不错很好。我甚至不知道现在Office的最新版本到底是多少,反正大学的时候当同学兴冲冲地从Office 2003换成Office 2007的时候我就明白到,那个叫做2007的东西功能藏得很奇葩,颠覆了95-2003一直以来的用户习惯,看上去漂亮了,但中看不中用,最要命的是系统资源占用巨大。

高中开始又有了电脑课,记忆之中,他们教过Word,Excel,也教过Access。某一年的期末成绩需要我们自己选择做一些作品交上去,可以选择做PS,Flash等等,我做的是PS。现在回想起来,我之所以懂得Word的流畅使用,很大程度是因为初中的那门课。另一个很重要的原因是初中时家里刚有电脑的时候表哥给了我2片Word 95和Excel 95的教学光盘。但在高中的电脑课里我觉得讲得最多最详细的是Access,偏偏那玩意在往后的很长时间都一直没怎么用过。至于PowerPoint,我不记得到底是怎么学回来的了,无师自通?大概是高中老师上课经常用那个,虽然自己使用制作得不多,但看多了也知道那么点东西吧。Excel一直以来对我来说都是一个高深莫测的领域,直到我开始工作,直到我不知为何被推去做统计那种事。一个文员的Excel水平可能不太高,但Excel水平达到某层次的人去当文员那简直太简单了。

多年以来的计算机经历让我明白到,对我来说我缺的是不是领会,是练习,如果能有足够多的实操,那玩意对我来说可以变得非常简单、得心应手。跟跑步没什么两样,计算机操作真心不是那种你看懂了给你台计算机你就能很好地玩起来的货,可能我水平太低,所以我必须练习练习再练习。

我的厉害不是因为我天生很强大,不过是我可能投入了比我战胜了的人更多的时间精力而已。

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