admin管理员组文章数量:1130349
jsx需要借助js开源库来操作excel。github地址:SheetJS
可能你会奇怪这是这是浏览器JS操作excel,并不能用于Photoshop。你只要找到xlsx.extendscript.js 这个文件就可以了。
演示下载:https://download.csdn/download/greless/13086810
/*Greless*/
var thisFile = new File($.fileName);
var basePath = thisFile.path;
#include "xlsx.extendscript.js";
var filename = "/sheetjs.xlsx";
/* 读取workbook */
var workbook = XLSX.readFile(basePath + filename, {cellDates:true});
/* 读取worksheet */
var first_sheet_name = workbook.SheetNames[0];
var first_worksheet = workbook.Sheets[first_sheet_name];
var data = XLSX.utils.sheet_to_json(first_worksheet, {header:"A"});
alert(data[1].D);// 第二行D列的数据
// 以下为反射用法
reflectProps(first_worksheet);
reflectMeths(first_worksheet);
reflectProps(data[3]);
reflectMeths(data[3]);
/*************************************************************************/
function reflectProps(obj) {
var props = obj.reflect.properties;
for (var i = 0, len = props.length; i < len; i++) {
try {
$.writeln(props[i].name + ' = ' + obj[props[i].name]);
WriteData(props[i].name + ' = ' + obj[props[i].name])
} catch (e) {}
}
}
function reflectMeths(obj) {
var meths = obj.reflect.methods;
for (var i = 0, len = meths.length; i < len; i++) {
try {
$.writeln(meths[i].name + '();');
WriteData(meths[i].name + '();')
} catch (e) {}
}
}
function WriteData(Txt)
{
var file = new File(Folder.desktop + "/rflection.txt");
file.open("a", "TEXT",null);
file.encoding = "UTF8";
file.seek(0,2);
$.os.search(/windows/i) != -1 ? file.lineFeed = 'windows' : file.lineFeed = 'macintosh';
file.writeln(Txt);
file.close();
}
jsx需要借助js开源库来操作excel。github地址:SheetJS
可能你会奇怪这是这是浏览器JS操作excel,并不能用于Photoshop。你只要找到xlsx.extendscript.js 这个文件就可以了。
演示下载:https://download.csdn/download/greless/13086810
/*Greless*/
var thisFile = new File($.fileName);
var basePath = thisFile.path;
#include "xlsx.extendscript.js";
var filename = "/sheetjs.xlsx";
/* 读取workbook */
var workbook = XLSX.readFile(basePath + filename, {cellDates:true});
/* 读取worksheet */
var first_sheet_name = workbook.SheetNames[0];
var first_worksheet = workbook.Sheets[first_sheet_name];
var data = XLSX.utils.sheet_to_json(first_worksheet, {header:"A"});
alert(data[1].D);// 第二行D列的数据
// 以下为反射用法
reflectProps(first_worksheet);
reflectMeths(first_worksheet);
reflectProps(data[3]);
reflectMeths(data[3]);
/*************************************************************************/
function reflectProps(obj) {
var props = obj.reflect.properties;
for (var i = 0, len = props.length; i < len; i++) {
try {
$.writeln(props[i].name + ' = ' + obj[props[i].name]);
WriteData(props[i].name + ' = ' + obj[props[i].name])
} catch (e) {}
}
}
function reflectMeths(obj) {
var meths = obj.reflect.methods;
for (var i = 0, len = meths.length; i < len; i++) {
try {
$.writeln(meths[i].name + '();');
WriteData(meths[i].name + '();')
} catch (e) {}
}
}
function WriteData(Txt)
{
var file = new File(Folder.desktop + "/rflection.txt");
file.open("a", "TEXT",null);
file.encoding = "UTF8";
file.seek(0,2);
$.os.search(/windows/i) != -1 ? file.lineFeed = 'windows' : file.lineFeed = 'macintosh';
file.writeln(Txt);
file.close();
}
版权声明:本文标题:【Photoshop JSX脚本】jsx如何操作excel 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1755037657a2757555.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论