有关使用UiApp和谷歌电子表格进行数据格式化的问题

时间:2012-06-15 21:35:09

标签: google-apps-script

提前感谢您提供的任何帮助。作为背景,我使用GAS构建了一个简单的UiApp,用于填充谷歌电子表格和日历,其中包含有关事件的条目,包括时间,日期,位置等。我已经使用了一段时间但是我想继续改进它我有一些关于格式和功能的问题。

1。)我现在希望脚本将信息复制到第二个电子表格,我已经建立了如何执行此操作,但第二个电子表格已经有一些我不想覆盖的列,我不知道我不想把这个Ui中的信息放到第一个'X'列中,是否有任何简单的方法可以“将这5列复制到第一列然后跳过列并引入其余的”。这是我现在用于复制操作的代码:

var ss = SpreadsheetApp.openById(ssID);
var sheet = ss.getSheets()[0];
sheet.getRange(sheet.getLastRow()+1, 1, 1, 20).setValues([[new Date(), eventTitle, eventDateFrom, eventStartTimeb, eventEndTimeb, eventLocationName, eventLocationCity,eventActivity, eventLeadContact, eventNSLContact, eventContactAttending, eventDepartment, eventStaff, eventMaterials, eventCost, eventIncentive, eventMSTarget, eventSolar, eventNotes,eventRegion]]);

此外,与此问题一样,我一直想知道是否有可能根据其中一个元素的值将某个条目复制到第二个电子表格时选择。例如,如果eventStaff = 0或为空,则脚本会将指定的信息复制到第一个电子表格而不是第二个。

2。)日期格式:我添加了两个列表框,用于捕获事件时间开始和事件时间结束,我希望它们显示在格式化为00:00 AM / PM的电子表格中,但只完成了00 :00:00或整数到目前为止。

3。)使用多个元素填充日历条目的位置和事件部分。此脚本用于创建具有开始/结束时间和标题的基本事件,但我想使用一些信息来填充事件的位置和描述。有没有办法让我这样做,或者我需要将这些字段连接成一个能够在事件创建中输入它们的字段。当前事件创建代码:

 cal.createEvent(eventTitle,eventDateFrom,eventDateTo);

对于文本墙,如果需要任何澄清/附加代码示例,请提出异议。提前感谢您提供的任何帮助/见解。

1 个答案:

答案 0 :(得分:2)

请不要生气,但我担心你的问题比GAS问题更通用的编程问题,通过制定你几乎自己回答的问题(问题1)。 至于问题2,请查看Utilities.formatDate并获得您想要的内容,另请参阅this。 问题3:参见CalendarApp documentation, createEvent,有一组适合您需求的可选参数。 - 最好的问候,