Tag: 谷歌应用程序脚本

使用Google SpreadSheet API时出现身份validation错误

我有下课 import java.net.URL; import com.google.gdata.client.spreadsheet.CellQuery; import com.google.gdata.client.spreadsheet.SpreadsheetService; import com.google.gdata.data.spreadsheet.CellEntry; import com.google.gdata.data.spreadsheet.CellFeed; import com.google.gdata.data.spreadsheet.SpreadsheetEntry; import com.google.gdata.data.spreadsheet.WorksheetEntry; public class ExpressionExample { public static final String GOOGLE_ACCOUNT_USERNAME = "********"; public static final String GOOGLE_ACCOUNT_PASSWORD = "*********"; private static URL cellFeedUrl; public static final String SPREADSHEET_URL = "https://spreadsheets.google.com/feeds/spreadsheets/1QWX-zOkBe36M7oC9sn6z8ZuccGt7Wg-IFwtynn379kM"; public static void main(String[] args) throws Exception { SpreadsheetService service = […]

从gmail抓取HTML表格,并使用谷歌应用程序脚本放在谷歌床单

我是新手到谷歌应用程序脚本。 我试图写一个谷歌应用程序脚本,将采取从gmail表,并把数据放入谷歌表。 电子邮件正文有点像以下内容 CONFIRMATION CODE GUEST'S NAME GUEST'S EMAIL GUEST'S PHONE A1 Name someone@gmail 012377777 到目前为止,我已经尝试了下面的代码来获取电子邮件中的数据,并将其推送到电子表格。 function myFunction() { var ss = SpreadsheetApp.getActiveSheet(); var label = GmailApp.getUserLabelByName("[Gmail]/test"); var threads = label.getThreads(); for (var i=0; i<threads.length; i++) { var messages = threads[i].getMessages(); for (var j=0; j<messages.length; j++) { var msg = messages[j].getBody(); var sub = messages[j].getSubject(); […]

在Excel中复制Google电子表格数组公式

我有我想分析的Google表单调查数据。 在我的示例中, https: //docs.google.com/spreadsheets/d/1snnlqRSgEd13uG_y-2RRZx1i6w2UMCfpYyuL6MXzkx8/edit ? usp =sharing 工作表1包含调查答复,工作表2引用工作表1中的数据。工作表2是我在“行为”列下使用此数组公式的地方: = ArrayFormula(if(len(A3:A),if(Sheet1!Question3 =“Yes”,“Excluded”,)&if(Sheet1!Question5 =“Yes”,“Arrested”,)&if(Sheet1!Question6 =“Yes “,”酒精“,))) 问题是,我需要能够下载这个Google电子表格作为Microsoft Excel文档,但每当我这样做,当然谷歌电子表格= ArrayFormula()函数不支持在Microsoft Excel中。 我的问题是我怎么能复制这个数组函数的行为使用谷歌电子表格中的另一种方法,以便我得到相同的结果,当它被下载到Microsoft Excel? 到目前为止,我在论坛中find的是关于如何手动将公式复制到Excel中的多行的问题。 这些方法的麻烦是用户必须通过单击并拖动单元格的右下angular或使用快捷方式来完成。 我希望我的stream程能够工作,以便用户不必手动执行任何操作。 提前谢谢了。

列出来自另一个列表的项目,这些列表项目对他们有价值

我有3列,第一列有数据,第二列有数据。 现在我需要获得第三列第一列所有项目的列表。 表格如下 Name | QTY | ACTIVE ———————- Apple | | ———————- Oranges | 10 | ———————- Pears | 5 | ———————- Plums | | 它需要看起来像这样 Name | QTY | ACTIVE ———————- Apple | | Oranges ———————- Oranges | 10 | Pears ———————- Pears | 5 | ———————- Plums | | 我怎样才能使用公式或脚本来做到这一点。 我上面提到的仅仅是一个例子,它实际上是一个很长的物品清单,可能有或没有数量,所以我只需要一个物品清单,数量对他们。 提前致谢。

Google表格脚本 – select下一行+合并范围?

我试图创build一个菜单列表,将添加X的行数,并合并列H> M添加的新行(逐行 – 不是整个块)。 我无法解决如何select活动行+1或活动行+2等,然后沿着适当数量的单元格移动。 下面是我到目前为止的UI脚本和添加行,我试图合并H> M我插入新的行结束自己! function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('Planning Functions') .addItem('Add 1 Row', 'add1row') .addItem('Add 2 Rows', 'add2row') .addToUi(); } function add1row() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var ar = ss.getActiveRange().getRow(); ss.insertRowsAfter(ar, 1); } function add2row() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var […]

如何从一个工作表中获取Google Spreadsheet中的数据行,并预填充另一个工作表

所以,我一直在尝试开展一个业余爱好/业务,我开始坐下来用Google Spreadsheets来logging我的所有原材料/库存,以及每个“单位”在配方中使用a的成本。 成分表(主要数据源) 成分页面列出了我的所有库存,是创build新配方的主要数据源,以及成本分析。 食谱表应该dynamic填充,并能够添加更多的行 我只是希望能够填充配料表,然后简单地为新配方创build新的工作表,这样我就可以跟踪我拥有的库存量,以及新批次的成本。 所以,为了简化我的问题: ** 1。 我怎样才能点击一个button,并添加一个新的“行”列填充成分? 我怎样才能填充每个配方领域的下拉填充的配料数据?**

移到谷歌电子表格的顶部function

这个函数使用当前选中的单元格或范围,并将其移动到“列表”的顶部,也就是说。 超级有用的待办事项列表。 感谢Brian P的帮助! function arrayShift(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var activeRange = sheet.getActiveRange(); var toDoRange = sheet.getRange("A2:A9"); //the range of your todo list. var howMany = activeRange.getNumRows(); var topCell = activeRange.getRow(); var rangeTop = toDoRange.getRow(); var index = topCell – rangeTop; //gives the index of the selected cell var rangeArray […]

使用VBA或Google Apps脚本识别多次出现string的电子表格单元格

我想突出重复单词的单元格。 例如, A1:镇上最好的夹克。 A2:镇上最好的夹克。 A3:镇上最好的夹克。 我想突出A2和A3,因为“in”和“best”这两个词在他们中出现过多次。 我如何使用VBA来做到这一点? Google Apps脚本解决scheme也可以。

Excel公式使用Concatenate的参数太less

在Google Spreadsheets中引用单个单元格时,我有一个很好的公式。 然而,当我把它带到Excel中时,显然没有足够的参数(“你input的参数太less”)。 我已经挖出了所有关于电子表格的信息,但是没有一个函数对于Excel来说显得是外来的,我没有看到任何缺less的参数,这意味着格式化可能会closures,但是在玩过之后,我可以似乎没有find解决办法。 式: =Concatenate(if(A24<10,1,ROUNDDOWN((A24-1)/4-1)),if(OR(A24<10,(mod(A24-1,4)-1) <0),"d","d+"),ROUNDDOWN(if(A24<10,-(10-A24+2)/2,mod((A24-1),4)-1))) 以下是错误后突出显示的部分(星号之间的“1”): =Concatenate(if(A24<10,1,ROUNDDOWN((A24-1)/4-**1**)),if(OR(A24<10,(mod(A24-1,4)-1) <0),"d","d+"),ROUNDDOWN(if(A24<10,-(10-A24+2)/2,mod((A24-1),4)-1))) 这样做的目的是将单个单元格(即10)中的静态数字转换为骰子加点(即1d,2d + 2等)的值。 这与统计无关。 该公式是为了一个特定的目的而build立的。 感谢您的帮助和学习经验!

Excel到Google文档 – 脚本

我有一个电子表格,我目前在MS Excel中使用。 我正在尝试将工作表转换为Google文档电子表格,但无法让我的Excel脚本在Google文档中正常工作。 这是一个简单的积累脚本重复在一行单元格: Private Sub Worksheet_Change(ByVal Target As Excel.Range) With Target If .Address(False, False) = "C3" Then If IsNumeric(.Value) Then Application.EnableEvents = False Range("C4").Value = Range("C4").Value + .Value Application.EnableEvents = True End If End If End With 如果任何人都可以把它翻译成我需要在谷歌文档,甚至更好地改善,使脚本覆盖整个行(例如:如果单元格c4 , d4和e4的值分别为5,7,12和I放入c3 : 10 ,然后c4会显示15 ;如果我放入d3 : 6 ,那么d4将是13 ,如果我把7放入e3 ,那么e4会显示19 )。