AutoIt中可以利用自带函数对excel有很多操作,我自己也有很多不太懂。
查阅很多资料发现使用脚本对表格锁定、解锁操作比较少,自己摸索了一下。
主要实现了,在整体表格保护锁定下,对特定行或列进行编辑的操作。
#include <Excel.au3>
$excelname="C:\1.xlsx" ;文件路径
$oExcel = _Excel_Open(Default, True, Default, Default, True) ;打开指定表格和工作簿
$oWorkbook=_Excel_BookOpen($oExcel,$excelname)
$oWorkbook.ActiveSheet.unProtect("a") ;先对表格解锁
$oExcel.Range("A3:C3").Locked = False ;设置特定列和行解锁属性
$oExcel.Range("D1:D3").Locked = False
$oWorkbook.ActiveSheet.Protect("a") ;设置整体表格保护属性,括号里是设置的密码
MsgBox(0,"","Done")