ZennoLab

Automate everything

用户工具

站点工具


侧边栏

本页面的其他翻译:

zh:table

这是本文档旧的修订版!


表格处理

为什么使用表格

  • 你有如下形式的数据文件要处理:
text
	login1;pass1;email1
	login2;pass2;email2
	login3;pass3;email3
	....

你每次执行项目都要从文件中取出一行,并且分别得到用户名密码和电子邮件。

  • 你需要访问.xls, .xlsx, .odt or. csv文件中的数据。
  • 你需要将项目中的数据保存成表格或EXCEL形式。

在哪里创建表格

可以在两个地方创建表格:

  1. 项目编辑器中,从工具栏可以拖动一个表格到编辑器窗口。
  2. 当录制带有个人档案和变量的树形项目时,可以右键点击空白区域创建表格。

设置表格

表格图标显示在编辑器底部,靠近个人档案设置和变量区域。编辑项目时,该图标位于项目树下。你可以修改表格名称,打开参数编辑窗口或者右键删除它。你可以手工添加表格数据,也可以从文件中加载。勾选“Load from a file”即可从文件中加载。如果你需要同步表格,只需勾选“Save changes of table to file”。另外还需要制定路径和分隔符。如果要处理的文件后缀是 .xls, .xlsx, .odt 或.csv,则分隔符无需指定。如果处理的文件后缀不是前面所说的,例如 .txt, 请勾选“Own format”并制定分隔符。

处理表格数据

使用“Table processing”指令访问表格数据,你可以取一行或者某一格,也可以添加、删除或者保存。表格的标记很简单,就像普通的Excel文档,列以拉丁字母命名,行以数字命名(从0开始)。
注意:可以把表格中的某一行(例如用户名、密码和电子邮件)数据用“Take line”直接放到各自变量中。这种情况下,不用每个单元格单独读取。
指定行数时可以使用区域

注意事项

  • 如果内存不够大,不要创建过大的文件(数百兆)。
  • 如果不同的项目使用不同的分隔符处理同一个文件,则无法正确的同步文件(将改动保存到文件)如:你有两个项目,使用同一个文件,一个项目指定的分隔符是':',而另外一个项目指定的分隔符是'-',这种情况下就会报错。
  • 多线程限制,详见下文。

多线程访问同个文件

如果项目运行在多线程模式下(包含同步表格到文件功能),请遵守以下原则避免出错:仅在单个指令中处理表格。例如,你需要取出一行,然后从表格中删除掉。如果你在一个指令中取一行,在另外一个指令中删除就会出错。这实际上在一个指令中可以做到,仅需勾选“Remove after getting”。在一个指令中就可以对表格做你想做的任何事。
多个项目读取一个文件不存在任何问题。

注意!!!

当使用同步表格到文件功能时(在表格设置中勾选了‘save changes to file’),所有线程将使用同一份数据,所有涉及到对表格数据修改的指令将会被同步,每次将只会有一个线程修改数据。

如果不使用同步,每个线程将会操作独立的拷贝。如果你使用了删除行的指令,改变只会在当前线程有效。

如果表格很大,确保使用同步功能,否则每个实例都会消耗掉不少内存。

购买ZennoPoster

zh/table.1346482785.txt.gz · 最后更改: 2015/07/14 15:50 (外部编辑)