如何通过Python设置Excel选项按钮值?

1 投票
1 回答
889 浏览
提问于 2025-04-16 12:31

你好,

我正在为一个叫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

撰写回答