将特定格式的字符串保存为 CSV 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Save String As CSV</title>
</head>
<body>
<input type="button" value="Save">
<script type="text/javascript">
const LINE_BREAK = "\r\n";
window.onload = (event) => {
// console.log(event);
main();
}
function main() {
const button = document.querySelector("input[type='button']");
button.onclick = (event) => {
// console.log(event);
const array = [
['B1', '3.3000', '45.0000', '120', 'B', 'BUZZER-HNB09A05', '\r\n'],
['LEDM1', '44.3000', '74.0000', '0', 'T', 'LEDM-JMM-757BW3-P12D5-S', '\r\n'],
['LEDM2', '30.3000', '74.0000', '0', 'T', 'LEDM-JMM-757BW3-P12D5-S', '\r\n'],
['U9', '42.6000', '89.7000', '180', 'T', 'SOT23-3', '\r\n'],
];
console.log(array);
let content = "";
for (let i = 0; i < array.length; i++) {
content += array[i].toString();
}
Tools_saveStringAsFile({
filename: "01 text.csv",
type: "text/csv;charset=utf-8",
content: content
});
};
}
function Tools_saveStringAsFile(obj) {
const blob = new Blob([ obj.content ], { type: obj.type });
const objectURL = URL.createObjectURL(blob);
// 创建一个 a 元素
const anchor = document.createElement("a");
anchor.href = objectURL;
anchor.download = obj.filename; // 文件名称
anchor.click(); // 模拟点击 a 元素,触发下载
URL.revokeObjectURL(objectURL);
}
</script>
</body>
</html>
运行效果:
下载文件之后,使用记事本打开 CSV 文件,其的内容如下:
使用 WPS 打开 CSV 文件,其的内容如下: