.getDataRange不返回数组 - Google应用脚本

时间:2017-04-23 14:33:01

标签: google-apps-script

我创建了一个Google表单来帮助我们衡量一些数据。我遇到的问题似乎无法弄清楚为什么当我设置.getDataRange时它只返回一个值而不是我所有数据的数组?

以下是我的数据示例:

Timestamp            Barcode      Start or Finish   Picker  Number of Units
4/5/2017 8:00:50    2017-04-03-213                          20
4/5/2017 8:10:19    2017-04-03-213                          20
4/5/2017 8:11:34    2017-04-03-212-Postal                   49
4/5/2017 8:23:32    2017-04-03-212-Postal                   49
4/5/2017 8:29:09    2017-04-03-212-Postal                    9

以下是我正在运行的简单代码:

function testData() {
// active Spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var range = sheet.getDataRange();
var data = range.getValue();

Logger.log(data);

以下是我的日志文件显示的内容:

17-04-23 07:28:41:834 PDT] Timestamp

从我读过的所有内容"数据"应该返回工作表中所有值的数组。但是,日志文件只返回一个值" Timestamp"。我想我只是做得不对,但我不确定我做错了什么。我花了3个多小时试图解决这个问题,现在我非常渴望得到一些帮助。

1 个答案:

答案 0 :(得分:1)

替换

var data = range.getValues();

<asp:GridView ID="gvEmployee" runat="server" AutoGenerateColumns="false" ItemType="Employee">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <table> <tr>
                                <td>Date Of Birth</td>
                                <td colspan="3">
                                    <asp:TextBox ID="tbDOB" runat="server" OnTextChanged="UpdateEmployeeInAppForm" AutoPostBack="true" Text='<%# Item.DOB%>'></asp:TextBox>

                                    <asp:CalendarExtender ID="tbDOB_CalendarExtender" runat="server" Format="dd MMMM yyyy" SelectedDate='<%# Item.DOB%>'
                                        Enabled="True" TargetControlID="tbDOB" ></asp:CalendarExtender>
                                </td>
                            </tr>
</table>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>