javascript - 将 div 中的 Fetched 数据从 excel 转换为查询

标签 javascript jquery html

下面的代码从 csv 中获取数据,并将其作为 text 呈现在 div 中,但我尝试将其转换为查询获取Excel导入并打印然后作为查询

从excel导入数据时的当前输出
示例:

column1','column2','column3','column4')
column1','column2','column3','column4')
column1','column2','column3','column4')
column1','column2','column3','column4')
column1','column2','column3','column4')

预期输出

 ('column1','column2','column3','column4'),
('column1','column2','column3','column4'),
('column1','column2','column3','column4'),
('column1','column2','column3','column4'),
('column1','column2','column3','column4');  

JS fiddle demo

HTML:

<input id = "csv" type = "file" /> 

<div id="result"></div>

JS:

$('#csv').change(function(e) {

  if ((window.FileReader) && (e.target.files != undefined)) {
    var reader = new FileReader();
    reader.onload = function(e) {

      var lineSplit = e.target.result.split("\n");
      var content = [];

      for (var j = 1; j < lineSplit.length; j++) {
        var fourColumnsData = lineSplit[j].split(',').slice(0, 4).join("','");

        content.push(fourColumnsData);

      }
      var fileContent = content.join("')<br/>");
      $('#result').html(fileContent);

    };

    reader.readAsText(e.target.files.item(0));
  }
});

最佳答案

尝试以下操作

$('#csv').change(function(e) {

  if ((window.FileReader) && (e.target.files != undefined)) {
    var reader = new FileReader();
    reader.onload = function(e) {

      var lineSplit = e.target.result.split("\n");
      var content = [];

      for (var j = 1; j < lineSplit.length; j++) {
        if (lineSplit[j].trim().length > 0) {
          var fourColumnsData = "('" + lineSplit[j].split(',').slice(0, 4).join("','") + "')";

          content.push(fourColumnsData);
        }
      }
      var fileContent = content.join(",");
      $('#result').html(fileContent);

    };

    reader.readAsText(e.target.files.item(0));
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input id="csv" type="file" />

<div id="result"></div>

关于javascript - 将 div 中的 Fetched 数据从 excel 转换为查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32719970/

相关文章:

javascript - AJAX $.ajax() 和 setInterval() 仅在有人在页面上时才加载?

javascript - jQuery 函数防止在单击时添加/删除类

javascript - JQuery 事件正在被另一个事件取代

javascript - ReCAPTCHA ajax加载主题问题

javascript -\u00C2 是 JavaScript 中未定义的错误?

css - 在 2 列上显示新链接的下拉菜单

javascript - 如何在 ng-repeat angularjs 中使用多重响应?

jquery - 如何将 jquery.Validate 与 jquery.multiselect 下拉菜单一起使用?

javascript - 仅当单击按钮时未选中单选按钮时才附加错误消息

javascript - innerHTML 没有 html,只有文本