【问题标题】:Formatting data based on string or number - google visualization基于字符串或数字格式化数据 - 谷歌可视化
【发布时间】:2013-09-23 13:57:04
【问题描述】:

我有 PHPMyAdmin、Excel 和 CSV 格式的数据库(都一样只是格式不同)。要将这些数据放在谷歌可视化的表格中,数字会按原样写入,但字符串值需要在文本的任一侧都有一个 '。例如:

['MESSI','FC BARCELONA','ARGENTINA',169,67,25,'Left foot','SS',98,99,38,74,9855704866],

我的数据库有超过 2000 行,因此手动执行此操作不是一种选择。有没有办法以这些格式中的任何一种来使所有字符串变量都具有 ' 任一侧并且所有数字都由它们自己编写。 CSV 格式已经使用我需要的逗号分隔单元格,但如果每行以 [ 开头并以 ] 结尾,它也会很有用。任何人都知道如何使用这些格式中的任何一种来做到这一点?

【问题讨论】:

  • 如果你要从 MySQL 中提取数据,你会用 PHP 来做吗?

标签: mysql excel csv google-visualization spreadsheet


【解决方案1】:

当您将电子表格另存为 csv 时,Excel 还可以自动引用字符串值。请仔细查看选项

或者,您可以编写一个简单的公式来实现您的最终结果

假设您的电子表格有这样的一行

        A             B          C          D     E
 1    MESSI    FC BARCELONA  ARGENTINA     169   69

在 F 列中,您可以创建这样的公式(也可以在另一张表中)

 ="['" & A1 & "','" & B1 & "','" & C1 & "'," & D1 & "," & E1 & "']"

然后,您可以将此公式粘贴到所有行中。现在 F 列将有您想要的输出。

更新:

由于你在sql数据库中也有这个数据,你也可以像这样写一个简单的select查询(我假设是表结构)

SELECT "['", 
       StringField1, 
       "',", 
       NumericField2, 
       ",'", 
       StringField2,
       "']"
FROM table1
WHERE <Condition>

注意。我们在需要这些特殊字符串出现在结果集中的位置包含硬编码字符串字段(用双引号括起来)。

【讨论】:

  • 知道这些选项在哪里吗?他们是否也会为您提供使用 [ ] 打开和关闭一行的选项?
  • 要回答问题的第二部分,否 - 它不会在行周围添加 []。但是,您可以使用我上面描述的方法自己添加它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多