【问题标题】:Problems printing csv files on the drive to Google Sheet using Google script使用 Google 脚本将驱动器上的 csv 文件打印到 Google Sheet 时出现问题
【发布时间】:2020-09-28 02:42:13
【问题描述】:

我想将 Google 驱动器上的 csv 文件导入 Google 表格,但我的 Google 脚本有问题。

我想得到一些帮助。

它有一个奇怪的值:

这是我需要导入 google sheet 的 xlsx 数据:

我的脚本:

function ExportRange() {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0!
    if (dd < 10) {
        dd = '0' + dd
    }

    if (mm < 10) {
        mm = '0' + mm
    }

    today = mm + '/' + dd;
    Logger.log(today);
    for (var i = 0; i <= 0; i++) {

        var file = DriveApp.getFilesByName(today + '_' + i + '.csv');
        Logger.log("today file count :" + today + '_' + i + '.csv');

        var spreadsheet = SpreadsheetApp.getActive();
        var test;
        var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
        var yourNewSheet = activeSpreadsheet.getSheetByName(today + '_' + i);
        if (yourNewSheet != null) {
            activeSpreadsheet.deleteSheet(yourNewSheet);
        }
        yourNewSheet = activeSpreadsheet.insertSheet();
        yourNewSheet.setName(today + '_' + i);

        var csv = file.next().getBlob().getDataAsString();
        var csvData = Utilities.parseCsv(csv);

        yourNewSheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

    }
}

【问题讨论】:

  • 奇怪的值到底是什么意思(对不起,我不懂韩语)?你能提供一个包含这个问题的示例 csv 文件吗?所有文件都会发生这种情况吗?
  • 一旦 i>0 循环停止。
  • @ziganotschka 您好,我已经注册了需要作为图片携带的 xlsx 数据。文件中有数据(姓名、电话号码、地址等),但是可以执行,但实际取到的只是取到一个奇怪的值(PK[])。它有一个奇怪的价值照片参考
  • @Cooper Hi 即使删除循环,也会发生同样的事情。

标签: google-apps-script google-sheets google-docs


【解决方案1】:

字符串 PK.. 是 .zip 文件格式及其派生文件的 file signature。 Excel 使用的 .XLSX 格式就是其中之一,它实际上是 XML 数据的 .zip 存档(除其他外)。

您可能有一个 XLSX 文件,但您正尝试将其作为 CSV 文件读取,这会将原始数据转储到您的工作表中。您可以使用 Excel 将其转换为真正的 CSV,或者查看是否可以使用脚本将其作为 XLSX 打开。根据我的阅读,后者似乎涉及更多,所以先尝试简单的事情。

【讨论】:

    猜你喜欢
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多