4.61 FAQ-872 为什么无法使用 LabTalk 脚本设置列名,例如使用 wks.addCol 或者 wks.col.name?
Last Update: 4/27/2020
从 Origin 2017 开始,工作簿支持使用简化的工作表单元格表示法,类似于 MS Excel 的单元格表示法。当您打开这种简化的单元格表示法模式后(该模式打开后会在工作簿左上角出现相应的标记
),列的短命称将无法被编辑和重新排序即使使用LabTalk。
在Origin 2017,Origin 2018和Origin 2018b,使用LabTalk命令(如 win -t 或者 X-Function newbook)创建工作簿时会默认关闭此项列命名的限制,但是从Origin 2019开始,这些工作薄中列命名限制会默认被打开。如果您使用 LabTalk 脚本编程, 请注意这个变化。
如果要防止此类错误,您需要在对列名称重命名的代码前插入以下脚本:
page.XLColName=0; // remove column short name restriction
如果您需要将相同的代码应用至 Origin 2017 之前的版本,那么您可在对列名称重命名的代码前插入:
if(@v>=9.4) page.xlcolname=0;
如果您正在使用Origin2019或者更高的版本,想要不修改单独的脚本的情况下,确认列命名显示是被关闭的,您可以在系统变量对话框设置系统变量 |
相关的 FAQ:
Keywords:short name restriction, spreadsheet cell notation, reorder, 短命称限制,电子表格单元格表示法,重新排序