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