2014-01-30 32 views
0

我正在構建我的第一個Google腳本Web應用程序。如何在Google Apps腳本中將內容水平居中放置?

我在Google Apps腳本中使用FlexTable來顯示我的內容。

我一直在歡快使用下面的單元格,設置不同的CSS樣式爲我的內容:

FlexTable.setStyleAttributes(row,col,{attribute: "value"}); 

但是,它似乎並沒有給marginLeft也不marginRight任何反應。我如何可以將FlexTable單元格的內容居中?

謝謝你的關心。

回答

1

好的,我有答案。我成功對齊單元格內的文本。然而,它出現,我不是因爲CaptionPanel左對齊我的FlexTable。

注:我通過爲FlexTable單元指定高對比度背景色來解決這個問題。

我的解決方案(也許只是一個解決方法)是使用setWidth使FlexTable單元格填充CaptionPanel的寬度。

謝謝你,薩姆,談話。您的反饋幫助我解決了這個問題,幫助建立了我對FlexTable所做的工作的正確信心。

0

下面的代碼適用於可彎曲單元格中的文本。

//center for row 
flexTable.setRowStyleAttribute(0, 'textAlign', 'center'); 

//for cell 
flexTable.setText(0, 0, "Some Text").setStyleAttribute(0, 0, 'textAlign', 'center'); 
+0

山姆,謝謝你的回覆。 如果我將它設置爲單獨或組中,應該沒有區別,但是我繼續前進並用您的代碼替換了我的代碼,但它仍然不居中。 我*期望*的工作,但它沒有。我正在Chrome和Firefox中查看它。 有趣的是,這是我在這個應用程序中創建的最簡單的表格。它只有一個單元格。 :-( 再次感謝您試圖幫助我。 – irthinker

+0

我將它從一個數組中傳遞出來,即 flexTable.setText(0,0,sheet [1] [0])。setStyleAttribute(0 ,0,'textAlign','center'); 並且工作表[1] [0]中的值是一個數字,而不是一個字符串 我會認爲這不是問題,但可能是問題?對不起,我不確定如何獲得此評論以將我的代碼呈現爲代碼... – irthinker

+0

將數字轉換爲字符串,您應該是金色的: 'var numAsString = sheet [1] [0] .toString( ); flexTable.setText(0,0,numAsString).setStyleAttribute(0,'textAlign','center');' –