Можно ли установить положение TabStop в Документах Google в GAS?

#google-apps-script #google-docs #tabstop

#google-apps-script #google-docs #tabstop

Вопрос:

Я копирую финансовые значения из электронной таблицы Google в документ Google и применяю форматирование всего с помощью скрипта Google Apps. Поскольку финансовое числовое форматирование не сохраняется при вводе значений в Google Doc, мне пришлось найти способы обойти это, чтобы данные можно было просматривать как $ 10,000.00 или $ 560,800.50 и т.д.

Однако теперь я пытаюсь заставить числа правильно выстраиваться в таблице, к которой они были добавлены в Документах Google (опять же, с использованием GAS). Это было бы наиболее идеальным решением, если бы я мог установить положение TabStop в документе Google через GAS. Возможно ли это?


Я уже использую функцию, которая добавляет запятые каждые три цифры (до десятичной запятой), но теперь я, по сути, хочу отформатировать значения так, как если бы они были отформатированы для «учета», как в Google Sheets. Вы знаете, где знак доллара ($) выровнен слева, а между ними, по сути, большой пробел, а затем цифры выровнены по правому краю.

Вы увидите в моем коде ниже, что я использовал 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
  

Комментарии:

1. Попробуйте '$' Utilities.formatString('% 15s', numberString)

2. Спасибо! Это определенно намного ближе. Это было не идеально, так как шрифт, который я использовал, не был моноширинным. В итоге я обошел это, не будучи идеально выровненным, изменив шрифт. Было бы неплохо не делать этого, но пока это работает.