博客网 >

经常要写word文档,里面涉及到一些计算(要用某个自定义函数、或者稍微复杂点的计算过程)的数字结果,word自带的“域”功能欠缺:
1.提供的函数太少
2.无法自定义函数
3.只能是一行的计算,复杂的分布计算不支持
4.对输出格式的控制太少(比如,我如何使得输出是科学计数法表示呢?)

所以通常的做法是用其他工具计算好这个结果,然后输入到word文档中,但是这样有一些弊端:
1.从外部输入或者拷贝,是重复劳动,累人而且可能出错;
2.如果计算的公式、数据、输出格式有变化,就必须再次计算、拷贝;
3.没有保存计算过程,不利于以后的检查。

因此,我想找一个这个这样的软件:
1.当我从菜单“插入->对象”选择它时,出现一个对话框(下图标有数字2的那个)。在此处,我可以输入计算的过程。这里使用的是现有的某些计算机语言,这样不需要再去学习,而且有利于使用很多现成的库

2.关闭这个对话框的时候,计算结果显示到word文档上(图中就是8)

3.如果双击数字8,会再次弹出步骤1图中的对话框,供查看、修改计算过程对应的源程序

4.计算过程对应的代码,是保存在word文档中的——不是外部文件

5.最好可以访问表格单元、书签,来引用其值

为什么不用vba脚本呢?
1.vba脚本和文档中它的计算结果的联系太松散,不利于检查、更新;我没想到如何把一个数据的计算代码,和这个数据更紧密的联系起来

比如,我计算了一下 年收入总和,可能vba中是一个名字叫SumYear的函数;然后计算了一下 每月平均,使用函数Avarage。那么,我为了可以修改这些数据,必须自己记住计算各个数据使用的函数名称,然后在vba编辑器(要知道,此处列出了所有使用到的函数)中去查找这个函数,函数一多,就会眼花了

另一个问题,我修改好了计算的vba代码,想要更新在文档中的数据,我如何定位这个数据呢?
a. 对我而言,在vba代码中指定数据输出的坐标(如果有这样功能的话),不大合适,因为我的文档的数据,会经常因为甲方的一点要求而经常变动,文档结构不定
b. 使用“输出到当前位置”,则意味着,我必须自己在文档中找到代码对应的数据,然后选择。不晓得可不可以只修改代码,然后自动更新对应的数据——我懒

2.vba脚本在做复杂的计算时,函数太少,需要自己写;

3.vba环境有些大,不是所有人都有、愿意安装
说出来不怕大家笑话,我现在使用的只是word 97,就是据说微软发布的某个补丁版。其实可以作为便携版使用,相当小巧。排版的多数功能都完好,满足我的需求。不过他是没有vba支持的 o(∩_∩)o...哈哈

4.我觉得vba计算好慢——比python慢

其实,这个过程和公式编辑器是类似的,不同的是,公式编辑器关闭编辑窗口之后,只是显示公式的图;而我需要的是将计算过程显示出来

不用担心这样的文档在没有安装这个插件的计算机上无法打开——使用公式编辑器插入公式的word文档,在其他机子上同样可以打开,只是无法编辑公式而已。提交给别人的(特别是甲方)的文档,我不希望他们乱改,他们看看就行了 :)

对于那个窗口中使用的计算机语言,我偏向于python。理由如下:
1.基本的运算(+-*/、到高中的常见函数)在python的pythonxx.dll中就提供了,他很小,只有~1.5M

2.如果需要矩阵运算,也有相应的库,常见的scipy+numpy(www.scipy.org)有点大,23M左右。但是还是比matlab之类小多了;
  也可以选择其他一些小一些、提供功能不是那么多的库(例如http://code.google.com/p/sympy/),也就只有几兆。

贴出这个问题之后,得到了一些回复,可惜都还是不满意——我是偏执狂!
1.有人提出word只是排版的,专用就行,不需要有我说的功能;使用其他软件计算之后,拷贝或者用vba将结果写到文档中

2.有人提出通过com,嵌入matlab之类的对象

3.使用Matlab提供的Notebook,或者使用mathcad

4.LaTeX+R,通过使用LaTeX的包

5.嵌入excel对象

而网友亦指出,我的需求是一个ole控件——没搞过,有空找些资料看看

非科班,这样的一个程序,可能对我永远只是一个梦……
什么时候才可以变成甲方啊,累哦

<< ●一本烂杂志 / ●考考大家的语文 >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

blender

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档