【发布时间】:2020-09-13 22:55:37
【问题描述】:
我一直在尝试使用 JavaScript 将下面显示的公式添加到 Google 表格中的单个列中,但由于逗号,它会导致不同的列。
=IF(A2="VALID", B2, 0)
目前,我用来生成 CSV 的代码如下:
var CSVRowDemo = [];
var CSVDemo = 'data:text/csv;charset=utf-8,';
CSVRowDemo.push(['VALID/INVALID', 'Value', 'Check'])
let index = 2;
let check = '"' + '=IF(A'+index+'=\"VALID\"", B'+index+', 0)'.replace(/"/g, '""') + '"';
CSVRowDemo.push(['VALID', '100', check])
CSVRowDemo.forEach(function(rowArray) {
let row = rowArray.join(',');
CSVDemo += row + '\r\n';
});
encodedUri = encodeURI(CSVDemo);
link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "Basic.csv");
document.body.appendChild(link);
link.click();
预计会这样。 (这就是它在 LibreOffice Calc 中的呈现方式。)
最接近的答案来自这个answer。
我正在尝试仅使用 Javascript 而不是 NodeJS 或其他库。
感谢任何帮助。
【问题讨论】:
标签: javascript excel csv google-sheets google-sheets-formula