0
Q
記錄器值到行
A
回答
0
我這個相當長的一段前一樣。這就是我如何從網站訪問者日誌導入數據。審查它們。我不會使用逗號,因爲您經常在數據中找到它們。我使用3個波浪線'~~~',而線則用換行符'\ n'分隔。 但我基本上分割線,然後將每行的字段放入數組中,並將它們一次一行地輸入到工作表中,通常我會處理大約100K或更少的20或30個文件。我發現它很快加載文件。
function importData1(myFolderID,myFolderName,myFileName) {
var myFolderID = typeof(myFolderID) !== 'undefined' ? myFolderID : 'FolderID';
var myFileName = typeof(myFileName) !== 'undefined' ? myFileName : '';
if(myFileName && myFolderID)
{
var fi = DriveApp.getFolderById(myFolderID).getFilesByName(myFileName); // Selected IPLogYYMMDD.txt file
var ssid = SpreadsheetApp.getActive().getId();
var ss = SpreadsheetApp.openById(ssid);
if (fi.hasNext()) // proceed if file exists in the IPlogs folder
{
var file = fi.next();
var data = file.getBlob().getDataAsString();
var lines = data.split('\n');
var newsheet = ss.insertSheet(myFolderName + '/' + myFileName);
var j=0;
for (var i=0; i<lines.length; i++)
{
var fields = lines[i].split('~~~');
if(fields.length>=8)//There's supposed to be 8 or 9 fields
{
Logger.log('i=' + i + 'fields.length=' + fields.length);
newsheet.getRange(j+1, 1, 1,fields.length).setValues([fields]);
j=j+1;
}
}
}
}
else
{
displayStatus('Error Importing Data','Either Folder or File not found in importData1');
}
大部分變數很容易弄清楚。你可能會適應你的需要。可能會有幾個可供選擇的答案供您選擇。
相關問題
- 1. 執行空值的記錄
- 2. 發送STDERR到記錄器
- 3. Python記錄器到字典
- 4. Log4j將所有記錄器映射到單個記錄器
- 5. 將組記錄並在一行中顯示每個記錄值
- 6. 顯示記錄基於價值觀先行記錄
- 7. 記錄值
- 8. python日誌記錄:記錄器setLevel()沒有執行?
- 9. 日誌記錄:記錄器不記錄到文件,但控制檯
- 10. VBA從SQL服務器記錄值
- 11. Android傳感器同時記錄值
- 12. Logback - 由記錄器設置的閾值
- 13. 計數記錄執行超過'N'Consecutinve值
- 14. 將SQL記錄值放在一行中
- 15. 只選擇最大值記錄多行
- 16. 日誌記錄器在不同的閾值由記錄器的多個Appen
- 17. 使用Python日誌記錄器記錄到文件和stderr
- 18. 自動將瓶子的消息記錄到記錄器
- 19. 在ANTLR 3.5中記錄到自定義記錄器中
- 20. xdotool記錄器
- 21. BlackBerry記錄器
- 22. 將全局自定義值添加到Play Framework記錄器
- 23. 如何將記錄器值添加到testng報告?
- 24. 發送記錄的加速度計值到服務器
- 25. 觸發器沒有將值插入到正確的記錄中
- 26. 從記錄中找到最高值
- 27. ExtJS的4:拿到店裏記錄值
- 28. handsontable.com如何記錄輸入值到mysql
- 29. 運行總和達到目標值時獲取記錄
- 30. 如何在oracle中將多行的值插入到記錄中?
爲什麼不使用Utilities服務中的'parseCsv(csv_string [,delimiter])'?然後,您可以將生成的二維數組放入工作表中。 –
好主意。不知道這一點。我會在下次嘗試。 – Cooper
工程太棒了!謝謝 – JaKre