快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#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更改的单元格,找到数据并按格式输出。

如图所示:
附件
这是最后得到的结果。<br />当然,实际情况是要把数据写到<br />交叉点。
这是最后得到的结果。
当然,实际情况是要把数据写到
交叉点。
运行宏后,<br />sheet1恢复原来的产品名称,以便录入下一工人的产量。<br />同时,把数据送到sheet3.
运行宏后,
sheet1恢复原来的产品名称,以便录入下一工人的产量。
同时,把数据送到sheet3.
输入产品工作量
输入产品工作量
输入0,表示选择该工人
输入0,表示选择该工人
开始
开始
上次由 谢宝良 在 2016-04-18 11:41,总共编辑 4 次。
头像
442449076
帖子: 388
注册时间: 2009-07-01 16:34

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#2

帖子 442449076 » 2016-04-16 12:29

表格还是算了,
只能自己用,
别人都windows,
就算转格式也能用,
排版又不一样了,
别人给自己的文档,
用libroffice打开又老卡死.

现在老实开个XP虚拟机,
办公打印什么都没问题
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#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表单即可使用。
附件
使用方法:<br />1.选择工人,按下mm,定下标签<br />2.选择商品,如第二种,光标移到第二行,运行脚本,光标自动进入被选工人所在行的第二个{}内,等待输入。
使用方法:
1.选择工人,按下mm,定下标签
2.选择商品,如第二种,光标移到第二行,运行脚本,光标自动进入被选工人所在行的第二个{}内,等待输入。
上次由 谢宝良 在 2016-04-26 18:44,总共编辑 3 次。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#4

帖子 谢宝良 » 2016-04-16 12:45

熟悉gvim的朋友帮帮忙。谢了。本来宏是比较完美的了,可惜机器太老,带不动。所以想用gvim的精确控制光标特性来达到快速输入。

因为gvim具有宏,窗口分割,光标控制的能力。
头像
NetDreamer
帖子: 858
注册时间: 2007-10-19 20:40
联系:

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#5

帖子 NetDreamer » 2016-04-16 13:00

我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。
附件
2016-04-16 13-04-13屏幕截图.png
2016-04-16 12-53-05屏幕截图.png
Live and let live.
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#6

帖子 谢宝良 » 2016-04-16 13:19

NetDreamer 写了:我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。
cal用宏已经完美解决输入问题。数据透视表我不是很了解,但输入数据面临的问题是三个方面:
寻找工人名字
寻找产品名字
找到交叉点输入数据

用窗口分隔成半,一部分用来寻找工人名字,另一部分用来寻找产品名称。
现在的问题是没法用office宏。

所以希望gvim能达到三点:
一、是分隔成三个窗口,解决名字,产品,输入数据的问题。
二、是做成宏,并却添加到菜单栏上
三,要能精准控制光标输入的位置,数值粘贴到ecxel不变形。
上次由 谢宝良 在 2016-04-16 16:42,总共编辑 1 次。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#7

帖子 谢宝良 » 2016-04-16 13:23

要知道,单单产品名称都有40多个,如果全都在单窗口来回滚动鼠标,输完数据头也晕了。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#8

帖子 谢宝良 » 2016-04-16 22:30

研究了vim的说明跟网上的资料,终于用变通的方法解决了。

gvm用来解决解决数据的输入,还真行。
多窗口同时监控文件的不同部分,光标的移动控制,宏的强大功能。配合awk超强的数据处理功能。绝配!
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#9

帖子 谢宝良 » 2016-04-16 22:41

NetDreamer 写了:我大体看了下,觉得可以改变数据列表的方式,然后使用数据透视表。
关于输入麻烦的问题,Calc 已经支持“数据列表”,在新的一行中启用“数据列表”,可以将该列中已经输入的值形成一个列表供选择,对于特别复杂的值,很有意义。


你这方法有个大缺点:需要输入工人名字,如果有500甚至1000人,那不崩溃了。
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#10

帖子 tang.zhe » 2016-04-18 9:43

计算产量,就得用宏,有些大材小用了。我看5楼的思路就不错,简易可行。
随便做了个样式,自己增改些数据试试?
扩展名 ods 是禁止的(已用zip压缩)
附件
sample.ods.zip
(10.53 KiB) 已下载 133 次
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#11

帖子 谢宝良 » 2016-04-18 11:08

tang.zhe 写了:计算产量,就得用宏,有些大材小用了。我看5楼的思路就不错,简易可行。
随便做了个样式,自己增改些数据试试?
扩展名 ods 是禁止的(已用zip压缩)
看来好多朋友还不明白我的意思,我想要解决的问题是录入问题,不是数据处理的问题。

比如:你手里有500个工人的工作量的纸质登记单,然而产品有50种,名称特长,还经常变化,同一工人,今天生产的产品,明天可能就变成另外的品种了。你怎么把这些数据输入电脑?

代码: 全选

工人                产品
姓名          xxx碗        xx杯    xxx123碗     x123456碗     杯······(数十种)
刘能                                 20                      50
光头强                      20                   30                              




要把工作量登记到工人名跟产品名的交叉点上,我的Lo宏只显示了输入部分,还没把数据转移到对应交叉点上,但思路已经设计好了,实现就没问题。

关于gvim的实现方法,我这两天也已经实现出来了。通过line()跟查找功能,把数据移进交叉点上。
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 快速录入工厂工人工作量解决方法{利用Libroffice、gvim}。

#12

帖子 jinjiachen » 2016-04-18 11:23

libreoffice已经支持宏啦,功能已经很强大了嘛 :em11
回复