|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
JSA代码,请参考
- function 生成CSV(){
- let arr=Range("a1").CurrentRegion.Value2.slice(1);
- let obj=arr.reduce((dic,x)=>{
- let key=x[1] + "_" + x[0];
- return ((dic[key]=dic[key] || []).push(x),dic);
- },{});
- for (let key in obj){
- let [dw,rq]=key.split("_");
- let path=`${ThisWorkbook.Path}\\${dw}`;
- if (Dir(path,16)=="") MkDir(path); //创建文件夹
- let fname=`${path}\\${key}.csv`;
- if (Dir(fname,8)!="") Kill(fname);
- Open(fname,"#1",jsBinary,jsWrite); //写入没有双引号
- obj[key].forEach(x=>Put("#1",`${x.join(",")}\n`));
- Close("#1");
- }
- alert(`<h1 style="color:red;">生成完毕。</h1>`);
- }
复制代码 |
|