#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. Спасибо! Это определенно намного ближе. Это было не идеально, так как шрифт, который я использовал, не был моноширинным. В итоге я обошел это, не будучи идеально выровненным, изменив шрифт. Было бы неплохо не делать этого, но пока это работает.