如何使用javascript更新csv文件

如何使用javascript更新csv文件,javascript,Javascript,我使用谷歌地图API和CSV文件在地图上绘制数据。现在我想使用JavaScript更新CSV文件,这样绘制的点可以在地图中显示为移动对象。我使用了一个active-X对象。它仅在IE中更新CSV文件。以下是JavaScript代码: var test = [ "2015-03-03 18:12:12.297,1,19.1618,73.002,0.0", "2015-03-03 18:12:12.297,2,19.158141,73.000202,0.0", "2015-0

我使用谷歌地图API和CSV文件在地图上绘制数据。现在我想使用JavaScript更新CSV文件,这样绘制的点可以在地图中显示为移动对象。我使用了一个active-X对象。它仅在IE中更新CSV文件。以下是JavaScript代码:

var test = [
    "2015-03-03 18:12:12.297,1,19.1618,73.002,0.0",
    "2015-03-03 18:12:12.297,2,19.158141,73.000202,0.0",
    "2015-03-03 18:12:12.297,10,19.158141,73.000201,0.0"
];

function file() {
    for(var i=0; i < test.length; i++) {
        setTimeout(function() {
            time(i);
        }, 10000);
    }
}
function time(i) {
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fileLoc = "D:\\test.csv";
    var file = fso.OpenTextFile(fileLoc, 2, true, 0);

    file.writeline(test[i]); 
    file.Close();
    alert('File created successfully at location: ' + fileLoc);
}
var测试=[
"2015-03-03 18:12:12.297,1,19.1618,73.002,0.0",
"2015-03-03 18:12:12.297,2,19.158141,73.000202,0.0",
"2015-03-03 18:12:12.297,10,19.158141,73.000201,0.0"
];
函数文件(){
对于(变量i=0;i

我需要每10秒更新一次数据。我正在寻找在CSV中删除现有latlong并放置新latlong的方法,以便将对象视为移动对象。

我认为,根据标准,在客户端存储文件是不安全的,因此不允许[1]

但是,根据您的用例:

CSV文件在地图上绘制数据…我需要每10秒更新一次数据…以删除CSV中现有的latlong并放置新的latlong

您的代码中有这个js变量

var test = [
"2015-03-03 18:12:12.297,1,19.1618,73.002,0.0",
"2015-03-03 18:12:12.297,2,19.158141,73.000202,0.0",
"2015-03-03 18:12:12.297,10,19.158141,73.000201,0.0"];
因此,您可以尝试使用JS本地存储[2],可能类似这样

//set in local storage
  localStorage.setItem('test','"2015-03-03 18:12:12.297,1,19.1618,73.002,0.0","2015-03-03 18:12:12.297,2,19.158141,73.000202,0.0","2015-03-03 18:12:12.297,10,19.158141,73.000201,0.0"');
//retrieve from local storage                        
    var test2= localStorage.getItem('test');

    console.log(test2);
[1]


[2]

以纯文本形式维护数据记录可能很棘手。是否可以在程序/数据库级别维护数据结构,并在I/O受到限制时替换纯文本?我会在JavaScript应用程序的内存中保留一个单元格数组(数组数组数组),并使用格式化功能将此数组连续打印到CSV文件中。使用当前内存中的数据覆盖文件比编辑CSV文件容易得多。顺便说一句,ActiveX在IE以外的浏览器中不起作用。可能是