Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用什么文本格式来显示Excel电子表格中的原始数据?_Excel_Perl_Text_Yaml - Fatal编程技术网

我可以使用什么文本格式来显示Excel电子表格中的原始数据?

我可以使用什么文本格式来显示Excel电子表格中的原始数据?,excel,perl,text,yaml,Excel,Perl,Text,Yaml,我有一个Excel电子表格,其中有许多人对另一个人的身高和体重的估计。此外,一些人在两个估算单元上都留下了评论,如“此估算考虑了某某” 我想从电子表格中获取数据(我已经知道如何解析它),并将其表示为纯文本文件,这样我就可以轻松地将其解析回结构化格式(理想情况下使用Perl) 最初我想使用YAML: Tom: Height: Estimate: 5 Comment: Not that confident Weight: Estimate: 7 Comment

我有一个Excel电子表格,其中有许多人对另一个人的身高和体重的估计。此外,一些人在两个估算单元上都留下了评论,如“此估算考虑了某某”

我想从电子表格中获取数据(我已经知道如何解析它),并将其表示为纯文本文件,这样我就可以轻松地将其解析回结构化格式(理想情况下使用Perl)

最初我想使用YAML:

Tom:
  Height:
    Estimate: 5
    Comment: Not that confident
  Weight:
    Estimate: 7
    Comment: Very confident
Natalia: ...
但现在我觉得这有点难读,我想知道是否有一些文本表格表示法更容易阅读,而且仍然可以分析

比如:

PERSON      HEIGHT     Weight
-----------------------------
Tom         5          7
___START_HEIGHT_COMMENT___
    We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.  That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed [...]  
Wait, what's this project about again?
___END_HEIGHT_COMMENT___
___START_WEIGHT_COMMENT___
    We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.  That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed [...]  
Wait, what's this project about again?
___END_WEIGHT_COMMENT___

Natalia     2          4
John        3          3
有更好的方法吗?

CSV()

您甚至可以从Excel直接将其保存为该格式,并从该格式直接将其读入Excel。然而,它也是人类可读的,并且易于机器解析。

CSV()


您甚至可以从Excel直接将其保存为该格式,并从该格式直接将其读入Excel。然而,它也是人类可读的,并且易于机器解析。

除了Robert的答案之外,您只需将注释放在其他列中即可(逗号将通过Excel等的CSV输出过滤器转义)。关于CSV格式的更多信息:www.csvreader.com/CSV_format.php

添加到Robert的答案中,您可以简单地将注释放在其他列中(逗号将通过Excel的CSV输出过滤器转义)。更多关于CSV格式的信息:www.csvreader.com/CSV_format.php

没有理由你不能使用XML,尽管我认为它在这种特殊情况下过于苛刻。

没有理由你不能使用XML,尽管我认为它在这种特殊情况下过于苛刻。

通常,如果我想从文本形式的电子表格中捕获数据,我会使用CSV(Excel可以读取和写入)。它很容易生成和解析,并且与许多其他工具兼容,但在“人类可读”图表中排名不高。它可以读取,但除了具有相同字段宽度的简单文件之外,其他任何文件都很难读取

XML是一种选择,但YAML更易于阅读。人类可读性是YAML的设计目标之一。对于典型情况,该模块是一个很好的轻量级模块


看起来您想要的是一个纯文本表,或者可能是一个带有固定列的表格格式。CPAN上有一些模块可能很有用:,…这些模块可以生成一个易于读取但解析起来会更困难的表示形式(它们用于数据表示,而不是存储和检索)您可能需要构建自己的解析器。

通常,如果我想以文本形式从电子表格中捕获数据,我会使用CSV(Excel可以读写)。它很容易生成和解析,并且与许多其他工具兼容,但在“人类可读性”中排名不高图表。它可以读取,但对于任何东西来说都很尴尬,除了具有相同字段宽度的简单文件

XML是一种选择,但YAML更易于阅读。人类可读性是YAML的设计目标之一。对于典型情况,该模块是一个很好的轻量级模块


看起来您想要的是一个纯文本表,或者可能是一个带有固定列的表格格式。CPAN上有一些模块可能很有用:,…这些模块可以生成一个易于读取但解析起来会更困难的表示形式(它们用于数据表示,而不是存储和检索)您可能需要构建自己的解析器。

还有用于简单数据及其相关类家族的解析器。

还有用于简单数据及其相关类家族的解析器。

我认为这没有考虑注释。您可以简单地使用“注释”改为列。最终结果将是以下列:person、height estimate、height comment、weight estimate、weight comment。CSV的可读性远不如YAML。如果有很多列,并且列宽不一,那就太可怕了。@Michael Carman:对谁来说太可怕了?人类还是计算机?几乎我接触过的每个环境都有一个builtin csv reader,但很少有人内置yaml库。@TokenMacGuy:对人类来说太可怕了。OP想要可读和可解析的东西。csv使第二个简单,但前者失败,IMHO。就个人而言,我认为yaml是一个不错的选择,但OP已经排除了它。我认为这没有考虑到评论。你可以简单地使用“评论"改为列。最终结果将是以下列:person、height estimate、height comment、weight estimate、weight comment。CSV的可读性远不如YAML。如果有很多列,并且列宽不一,那就太可怕了。@Michael Carman:对谁来说太可怕了?人类还是计算机?几乎我接触过的每个环境都有一个builtin csv阅读器,但很少有内置yaml库。@TokenMacGuy:对人类来说太可怕了。OP想要可读和可解析的东西。csv使第二个简单,但前者失败,IMHO。我个人认为yaml是一个不错的选择,但OP已经排除了它。