![](/img/trans.png)
[英]Extra double quotes in csv coming in Google Sheets Apps Script Web App
[英]Parsing a CSV from a Mail (Gmail) with double quotes and ? characters with Google Apps Script
我確實使用以下代碼設置了例程以將 CSV 解析為特定的電子表格:
function updateGmvAndNmv() {
const threads = GmailApp.search("from:(sender@xxx.de) subject:(uniqueHeader)");
const messages = threads[0].getMessages();
const length = messages.length;
const lastMessage = messages[length - 1];
const attachemnt = lastMessage.getAttachments()[0];
const csvData = Utilities.parseCsv(attachemnt.getDataAsString(), ",");
const ss = SpreadsheetApp.openById("spreadsheetID").getSheetByName("sheetName")
const ssOriginalRange = ss.getRange("A:E");
const ssToPaste = ss.getRange(1,1,csvData.length,csvData[0].length);
ssOriginalRange.clear();
ssToPaste.setValues(csvData)
}
對於我要解析的最新 CSV,我遇到了一個問題,我被卡住了。 我嘗試使用向我發送報告的應用程序中的設置,但我無法更改 CSV 的構建方式。 當我用文本編輯器查看 CSV 時,我看到如下內容:
GMV and NMV per partner
"Merchant",,"NMV","GMV bef Cancellation","GMV bef Return"
當我讓上面的代碼運行時,它會獲取文件並在我的電子表格中輸出以下內容: Spreadsheet Example
這提出了以下問題:
問題是編碼。 文件的正確編碼是UTF-16,而.getDataAsString()的標准編碼是UTF-8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.