在JSON字符串中传递Excel标头动态文本的正确格式



我有一个变量,它根据用户选择的语言进行动态翻译。我试图取代正在下载的excel文件的列标题的文本,但我无法得到正确的格式,在我可以用我的变量替换硬编码的标题文本。有人能帮我一下吗?谢谢!

这是json到excel函数的返回值

var newJson = this.props.users_list.map(function (obj) {
return {
"Name": /^[-@=+]/.test(obj.name) ? "'" + obj.name : obj.name,
"Contact": /^[-@=+]/.test(obj.contact) ? "'" + obj.contact : obj.contact,
....
}
}

我想替换标题"Name"one_answers";Contact"这里有变量lang.name和lang.name。在我的导入之后像这样声明:

const toolLanguage = {
name: "Name",
contact: "Contact"
};
const lang = Utilities.translateLang(toolLanguage);

我试过这些格式,但我只得到输入错误:

lang.name : /^[-@=+]/.test(obj.name) ? "'" + obj.name : obj.name,
lang.contact : /^[-@=+]/.test(obj.contact) ? "'" + obj.contact : obj.contact,
{lang.name} : /^[-@=+]/.test(obj.name) ? "'" + obj.name : obj.name,
{lang.contact} : /^[-@=+]/.test(obj.contact) ? "'" + obj.contact : obj.contact,

这个格式适合我:

var newJson = this.props.users_list.map(function (obj) {
let objTemp = {};
objTemp[lang.name] = /^[-@=+]/.test(obj.name) ? "'" + obj.name : obj.name,
objTemp[lang.contact] = /^[-@=+]/.test(obj.contact) ? "'" + obj.contact : obj.contact
return objTemp;
});

最新更新