4
votes

I found in the UI of Google Spreadsheet the functionality Text Rotation but i found no equal function in google apps script.

So how can i rotate Text with Google apps script?

Regards

Edit: I created a Spreadsheet with the needed rotation as default setting after this a make a copy of this spreadsheet.

2
currently there is no method to rotate text under Class Range - Ritesh Nair
Ok, this means there is currently noway to rotate text with google apps script? - Taaut

2 Answers

3
votes

You may follow the formula given in this thread. Here's a sample code:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getRange(1,1);
  cell.setValue('=ARRAYFORMULA(CONCATENATE((MID($B2, ROW(INDIRECT("YY1:YY"&LEN($B2))), 1)&CHAR(10))))');
}

In this example, we'll set the value of B2 in A1 in vertical format. Hope this helps.

3
votes

I know this is an old ask but incase others are interested...This can be done now. Just add .setTextRotation() to any range selected and it will rotate the text to the desired degree. For example:

SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(1,1).setTextRotation(-45);

Documentation: https://developers.google.com/apps-script/reference/spreadsheet/range-list#setTextRotation(Integer)