如何通过Python设置Excel选项按钮值?
你好,
我正在为一个叫QGIS的地理信息程序写一个Python插件,我希望用Excel表格来帮我做所有的计算。对于不同的数据点,我需要把一些输入值放到这个已经有人写好的表格里。
我可以很顺利地用win32com.client来设置简单的整数值,比如这样:sheet.Cells(row, col).Value = value。
但是当我想设置一个选项按钮的值时,我本来以为可以这样做(我好像在某个地方看到过):sheet.opt_name.Value = True。可是控制台总是返回一个错误,虽然opt_name是存在的,并且在VB中也能用,错误信息是“AttributeError: '' object has no attribute 'opt_name'”。
你觉得可能出什么问题了?我这样做对吗?用Python真的能做到这一点吗,还是我得去研究VB?谢谢!
1 个回答
1
你需要把选项按钮当作工作表上的一个形状来使用。
我不太清楚你在Python中是怎么访问Excel的对象模型的,但在VB(Visual Basic)中大概是这样的:
YourSheetObject.Shapes("opt_name").Value = 1