0

我有一个谷歌电子表格,我正在尝试使用谷歌网站构建一个网页。我不想嵌入整个工作表,甚至是一系列单元格。我只想让我的网页显示电子表格中某些单元格的文本,并且我希望能够使用 HTML 设置该文本的样式。

例如,单元格 A1 中的值是“今天有 3 场比赛”。

我希望能够将此文本放入我的网页中,然后为其设置字体大小、对齐方式,并将其放入带有边框和弧形角(边框半径)的框中。

我认为可能有几种方法可以实现这一点,但我得到的最接近的方法是在页面中插入一个“应用程序脚本小工具”并使用 doGet() 方法:

function doGet(e){   
var app = UiApp.createApplication();

var ss = SpreadsheetApp.openById('SPREADSHEET_KEY');
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange('A1');
var dataRange =  range.getValue().toString();

 app.add(app.createHTML("There are " + dataRange + " games today"))
 return app;  
}

但我不知道如何将 HTML 添加到网页以使其看起来很花哨。我什至无法在脚本中设置任何东西,例如字体对齐。我试过了

.setHorizontalAlignment('center')

但我不断收到诸如“找不到方法(类)setHorizo​​ntalAlignment(字符串)”之类的错误。谁能给我指出正确的方向?

提前谢谢了

4

1 回答 1

2

大多数样式属性都可以用.setStyleAttributes().

.setStyleAttribute("fontSize","200%");

注意:您需要使用 camelCase而不是写font-sizeor 。margin-left

.setStyleAttributes({marginLeft:"15px",marginTop:"22px"});

这些只是如何使用它的几个示例。

为了使用水平对齐,您应该使用

.setHorizontalAlignment(UiApp.HorizontalAlignment.CENTER); 

使用 Google 脚本的自动完成功能查看您可以使用的所有选项。


如果您已经熟悉 HTML,请考虑使用 HTML 模板将变量从电子表格中提取到 HTML 中。模板化的 HTML

于 2013-02-19T05:01:12.183 回答