php 明文输出与 google 工作表的兼容性

php plaintext output compatibility with google sheets

我在 PHP 中制作了一个脚本以适应我在 google sheet 中制作的模板。为了方便起见,我制作了输出文本:

header("content-type: text/plain");

我不需要 html 当我要去 =IMAGE 或其他什么的时候。现在,我正在努力做到这一点,这样我就可以无脑地将浏览器的输出复制并粘贴到 google sheet 中。 "\t" 对于换行完全没问题,但是 "\t" 有一些问题 google sheets 认为选项卡中的每个 space 都是实际的 space ,所以它给出了#ERROR!当我尝试一次执行多个选项卡时。

错误:https://puu.sh/IOp2B/34b7f5ce50.png

这是我的代码:

$tab = "\t";
echo '=IMAGE("https://www.smogon.com/forums//media/minisprites/' . strtolower($final)     . '.png")' . htmlspecialchars($tab) . $key . htmlspecialchars($tab) . substr(strval(($value/count($allteams) * 100)), 0, 5) . '%' . $tab . $value . "\n";

我试过“\t”本身,没有 html 特殊字符,但直接从网页复制始终使它成为多个 space 而不是制表符。我也试过不同的浏览器。

这是我的问题:

  1. 是否有一个功能可以让选项卡复制为选项卡而不是现在的功能?
  2. 有什么 google sheet 可以让另一个字符(不是制表符)拆分列吗?如果是这样,我将用分号或其他东西替换代码中的选项卡,我尝试了数据 - >拆分列但它不适用于空白模板,仅当粘贴数据时。我想让数据完美粘贴,而不会受到用户的摆弄。

我不认为是浏览器问题,我尝试了 3 个不同的浏览器,但问题仍然存在。此外,如果我将输出放入 pastebin/text 编辑器,它会在之后运行良好,但我不希望用户必须这样做。

我打算研究 importxml,但我还没有这方面的信息...只是想问一下

tldr 我的纯文本输出 html 代码很棒,但它不能很好地分隔我的 google sheet 模板的列。

不使用制表符或 \t,而是按如下方式编写公式

echo '={image("https://i.stack.imgur.com/5iCFq.png"),"other info","next info"}'

使用 ,(或 ; 根据您的语言环境)分隔不同的单元格和大括号 { }

像往常一样在 php 和 .$

中包含特定信息