Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据分离到同一excel文件中的新工作表_Javascript_Csv_Object_Export To Excel - Fatal编程技术网

Javascript 如何将数据分离到同一excel文件中的新工作表

Javascript 如何将数据分离到同一excel文件中的新工作表,javascript,csv,object,export-to-excel,Javascript,Csv,Object,Export To Excel,如果我在array2D中有数据,并且我想将每个设备与excel文件中的每个工作表分开。从下面的代码中,我需要更改exportToCSV()的哪一行来解决这个问题 const rows = [ ["DeviceA"] ["Date/Time", "smokeSensor", "fireSensor"], ["190501 00:01", "200", "700"], ["190501 00:02", "300", "750"], ["190502 00:01", "20", "

如果我在array2D中有数据,并且我想将每个设备与excel文件中的每个工作表分开。从下面的代码中,我需要更改exportToCSV()的哪一行来解决这个问题

const rows = [
  ["DeviceA"]
  ["Date/Time", "smokeSensor", "fireSensor"],
  ["190501 00:01", "200", "700"],
  ["190501 00:02", "300", "750"],
  ["190502 00:01", "20", "780"],
  ["190502 00:02", "30", "630"],
  [""],
  ["DeviceB"],
  ["Date/Time", "smokeSensor", "fireSensor"],
  ["190501 00:01", "100", "600"],
  ["190501 00:02", "110", "522"],
  ["190502 00:01", "120", ""],
  ["190502 00:02", "130", ""],
];

function exportToCSV(rows) {
      let csvContent = ""
      rows.forEach(function(rowArray) {
          let row = rowArray.join(",")
          csvContent += row + "\r\n"
      });
      var link = document.createElement("a")
      document.body.appendChild(link)
      // var blob = new Blob([csvContent], {type: "text/csv"}); 
      var blob = new Blob([csvContent], {type: "xls/xlsx"})
      var url = window.URL.createObjectURL(blob)
      link.setAttribute("href", url)
      link.setAttribute("download", "my_data.csv")
      link.click() /* Download the data file named "my_data.csv". */
}

CSV不支持在工作表中分离数据

我创建了一个JavaScript库,名为将表或数组导出到CSV或Excel

excel导出支持以下工作表:

ExcellentExport.convert({ anchor: this, filename: 'data_123.array', format: 'xlsx'}, [
    {name: 'Sheet Name Here 1', from: {array: yourArray1}},
    {name: 'Sheet 2', from: {array: yourArray2}},
]);

对于CSV解析,您可以使用
您可以将CSV解析为JSON并执行这些操作,然后再将JSON解析回CSV

谢谢,最终我使用了另一个名为sheetJS的库来解决我的问题。