使用漂亮表时如何获取单元格的值

Posted

技术标签:

【中文标题】使用漂亮表时如何获取单元格的值【英文标题】:How to get the value of a cell when using prettytable 【发布时间】:2014-08-13 11:27:28 【问题描述】:

使用prettytable时是否可以获取特定单元格的值?

我有以下代码来遍历一个简单表的所有行。

from prettytable import PrettyTable

table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])

for row in table:
    print(row)

此示例打印以下 3 个表格:

+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
|    A     |    B     |    C     |
+----------+----------+----------+
+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
|    F     |    O     |    O     |
+----------+----------+----------+
+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
|    B     |    A     |    R     |
+----------+----------+----------+

怎么可能只获取一行的Column 1Column 2Column 3的值?

【问题讨论】:

请看following link。 这给了我表格的一个子集。但是我怎样才能得到定义子集的单元格的值呢?例如我想获取AB 【参考方案1】:

看起来你想要做的是从documentation here获取数据的一个子集,试试:

from prettytable import PrettyTable

table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])

for row in table:
    print row.get_string(fields=["Column 1"]) # Column 1

编辑:看起来您不需要标题或边框,只需要值,在这种情况下,这应该可以:

from prettytable import PrettyTable

table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])

for row in table:
    row.border = False
    row.header = False
    print row.get_string(fields=["Column 1"]).strip() # Column 1

【讨论】:

以上是关于使用漂亮表时如何获取单元格的值的主要内容,如果未能解决你的问题,请参考以下文章

在代码页中如何获取FastReport中一个单元格的值

如何获取合并单元格的值?

python如何获取多个excel单元格的值

如何获取与表连接绑定的 Row datagridview selectedItem 的每个单元格的值?

如何获取单个表格行日期索引属性索引,以便我可以提取其单元格的值?

如何将单元格的值从 TableView 获取到另一个视图