CSV 按字段排序并仅查看所选行


CSV sorting by field and view only selected rows

我一直在试图弄清楚如何首先读取Google文档CSV(实时)以显示为自定义HTML。

CSV 有 50 行,每行有 15 个单元格。

经过一番搜索,我想通了:

<?PHP
$file_handle = fopen("https://docs.google.com/spreadsheet/pub?key=0Aus5xZRHSuhydGpmcXBRN0Z2WXM5Sks3TlgydF92R1E&single=true&gid=3&output=csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
print "<custom code>" . $line_of_text[0] . $line_of_text[1]. $line_of_text[2] . $line_of_text[3] . $line_of_text[4] . $line_of_text[5] . $line_of_text[6] . $line_of_text[7] . $line_of_text[8] . $line_of_text[9] .$line_of_text[10] . $line_of_text[11] . $line_of_text[12] . $line_of_text[13] . $line_of_text[14] . $line_of_text[15] . "<br>";
}
fclose($file_handle);
?>

但我需要的是只查看第一个单元格"A01S"或第一个"$line_of_text[0]"和标题(第一行)中具有值"(T2S)"的行。

我在想只是显示一个"desired_line"对我没有帮助,因为如果我在中间添加一行,许多页面都会显示错误的行。

还有一种简单的方法来显示除第一个单元格之外的一整行吗?所以我可以在该字段上有一个自定义代码?而且,如果我添加更多字段,我不需要每个页面代码?

经过几个小时的搜索,我将非常乐意获得任何帮助!

好的,

我找到了一种使用谷歌自己的API更简单的方法!

http://spreadsheets.google.com/tq?tqx=out:html&tq=select+A,B,C,D,E,F,I,J+where+A=%27%28T01S%29%27&key=0Aus5xZRHSuhydGpmcXBRN0Z2WXM5Sks3TlgydF92R1E

这个页面引导我走向正确的方向:OUseful.Info,博客...

这是谷歌自己的页面:谷歌文档查询语言参考

谷歌页面有一个很好的编码器来查询他们页面上的字符串。

因此,只需使用链接字符串,我就得到了我想要的东西。