首页 > 解决方案 > 是否可以在 GAS 的 Google Docs 中设置 TabStop 位置?

问题描述

我正在将 Google 电子表格中的财务值复制到 Google Doc 中,并使用 Google Apps 脚本应用所有格式。由于在 Google Doc 中输入值时财务数字格式不固定,我不得不想办法让数据以 10,000.00 美元或 560,800.50 美元等形式显示。

但是,现在我正试图让这些数字在它们已附加到 Google Docs 的表格中很好地排列(同样,使用 GAS)。如果我可以通过 GAS 设置 Google Doc 的 TabStop 位置,这将是最理想的解决方案。这可能吗?


我已经在使用一个函数,它每三位添加逗号(在小数点之前),但现在我基本上想要格式化这些值,就好像它们被格式化为“会计”一样,就像在谷歌表格中一样。你知道,美元符号($)在左边对齐,中间有一个很大的空白,然后数字向右对齐。

您将在下面的代码中看到,我一直在使用 \t 在 $ 和值之间添加空格,但是根据数字的数量,它会错开 $ 是否有意义,所以看起来很乱。

  for (var i = 0; i < item.length; i++) {
       var data0 = [item[i],dows[i],"$\t"+numberWithCommas(sovs[i])];
       data.push(data0);  
      }

当前输出如下所示:

 $    10,000.00
$    560,800.50
    $    600.00
  $    4,000.00

但如果输出看起来像这样,我会喜欢它:

 $    10,000.00
 $   560,800.50
 $       600.00
 $     4,000.00

标签: google-apps-scriptgoogle-docstabstop

解决方案


推荐阅读