OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#1
帖子
由 谢宝良 » 2016-04-16 12:23
问题:
工厂的产品会经常变化,而且产品名称很长,因此录入这些数据就很麻烦。
比如:
代码: 全选
产品
工人 xx1 xx2 xx3 xx4 xx5 ······
工人1
工人2
工人3
libreoffice的cal宏的解决方法:
建立sheet1,sheet2,sheet3
sheet1,sheet2表单完全一样,sheet3用来储存结果。
比如 工人1今天生产了产品 xx1 300 xx9 500
为了快速输入这两种产品的工作量,可以sheet1上
1.找到产品xx1,输入300
2.在产品xx9,输入500
3.在工人1上输入0
最后运行宏,结果送到sheet3
思路就是比较sheet1,sheet2更改的单元格,找到数据并按格式输出。
如图所示:
-
附件
-

- 这是最后得到的结果。
当然,实际情况是要把数据写到
交叉点。
-

- 运行宏后,
sheet1恢复原来的产品名称,以便录入下一工人的产量。
同时,把数据送到sheet3.
-

- 输入产品工作量
-

- 输入0,表示选择该工人
-

- 开始
上次由
谢宝良 在 2016-04-18 11:41,总共编辑 4 次。
-
442449076
- 帖子: 388
- 注册时间: 2009-07-01 16:34
#2
帖子
由 442449076 » 2016-04-16 12:29
表格还是算了,
只能自己用,
别人都windows,
就算转格式也能用,
排版又不一样了,
别人给自己的文档,
用libroffice打开又老卡死.
现在老实开个XP虚拟机,
办公打印什么都没问题
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#3
帖子
由 谢宝良 » 2016-04-16 12:41
这个问题,如果用gvim来处理,应该如何做呢?
代码: 全选
姓名 产品
xx1 xx2 xx2 xx4 xx5 xx6 xxx9 xxx100 xxx999 ccc123 ······
八戒 10 50 10
光头强 50 60
悟空 100 90 50
这是gvim解决快速录入数据的方法:
如图所示,第一列{}装第一种商品的生产数量,同理,第n种商品数量对应第n列{}数据。
只要快速定位商品对应的{},然后输入数据即可。
输完数据,最后把:替换成tab键,再去除{},直接复制回calc表单即可使用。
-
附件
-

- 使用方法:
1.选择工人,按下mm,定下标签
2.选择商品,如第二种,光标移到第二行,运行脚本,光标自动进入被选工人所在行的第二个{}内,等待输入。
上次由
谢宝良 在 2016-04-26 18:44,总共编辑 3 次。
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#4
帖子
由 谢宝良 » 2016-04-16 12:45
熟悉gvim的朋友帮帮忙。谢了。本来宏是比较完美的了,可惜机器太老,带不动。所以想用gvim的精确控制光标特性来达到快速输入。
因为gvim具有宏,窗口分割,光标控制的能力。
-
NetDreamer
- 帖子: 858
- 注册时间: 2007-10-19 20:40
-
联系:
#5
帖子
由 NetDreamer » 2016-04-16 13:00
我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。
-
附件
-

-

Live and let live.
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#6
帖子
由 谢宝良 » 2016-04-16 13:19
NetDreamer 写了:我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。
cal用宏已经完美解决输入问题。数据透视表我不是很了解,但输入数据面临的问题是三个方面:
寻找
工人名字
寻找
产品名字
找到
交叉点输入数据
用窗口分隔成半,一部分用来寻找工人名字,另一部分用来寻找产品名称。
现在的问题是没法用office宏。
所以希望gvim能达到三点:
一、是分隔成三个窗口,解决名字,产品,输入数据的问题。
二、是做成宏,并却添加到菜单栏上
三,要能精准控制光标输入的位置,数值粘贴到ecxel不变形。
上次由
谢宝良 在 2016-04-16 16:42,总共编辑 1 次。
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#7
帖子
由 谢宝良 » 2016-04-16 13:23
要知道,单单产品名称都有40多个,如果全都在单窗口来回滚动鼠标,输完数据头也晕了。
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#8
帖子
由 谢宝良 » 2016-04-16 22:30
研究了vim的说明跟网上的资料,终于用变通的方法解决了。
gvm用来解决解决数据的输入,还真行。
多窗口同时监控文件的不同部分,光标的移动控制,宏的强大功能。配合awk超强的数据处理功能。绝配!
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#9
帖子
由 谢宝良 » 2016-04-16 22:41
NetDreamer 写了:我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。
你这方法有个大缺点:需要输入工人名字,如果有500甚至1000人,那不崩溃了。
-
tang.zhe
- 帖子: 1505
- 注册时间: 2010-07-15 13:31
#10
帖子
由 tang.zhe » 2016-04-18 9:43
计算产量,就得用宏,有些大材小用了。我看5楼的思路就不错,简易可行。
随便做了个样式,自己增改些数据试试?
扩展名 ods 是禁止的(已用zip压缩)
-
附件
-
- sample.ods.zip
- (10.53 KiB) 已下载 133 次
-
谢宝良
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
#11
帖子
由 谢宝良 » 2016-04-18 11:08
tang.zhe 写了:计算产量,就得用宏,有些大材小用了。我看5楼的思路就不错,简易可行。
随便做了个样式,自己增改些数据试试?
扩展名 ods 是禁止的(已用zip压缩)
看来好多朋友还不明白我的意思,我想要解决的问题是录入问题,不是数据处理的问题。
比如:你手里有500个工人的工作量的纸质登记单,然而产品有50种,名称特长,还经常变化,同一工人,今天生产的产品,明天可能就变成另外的品种了。你怎么把这些数据输入电脑?
代码: 全选
工人 产品
姓名 xxx碗 xx杯 xxx123碗 x123456碗 杯······(数十种)
刘能 20 50
光头强 20 30
要把工作量登记到工人名跟产品名的交叉点上,我的Lo宏只显示了输入部分,还没把数据转移到
对应交叉点上,但思路已经设计好了,实现就没问题。
关于gvim的实现方法,我这两天也已经实现出来了。通过line()跟查找功能,把数据移进
交叉点上。