Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel python COM对象的文档?_Python_Excel_Com_Documentation - Fatal编程技术网

Excel python COM对象的文档?

Excel python COM对象的文档?,python,excel,com,documentation,Python,Excel,Com,Documentation,我想使用Python和COM操作Excel文件中的数据和公式。我已经研究了python中的几个模块,但还没有找到对读取公式的支持。所以我不得不使用COM。我不知道该怎么称呼它,但是否有类似于python、COM for excel上所有可用类和方法的文档。这里和那里有一些示例代码,但我似乎找不到任何详尽的文档来说明我想做什么 导入win32com 导入win32com.client xl=win32com.client.Dispatch(“Excel.application”) xl.\u文件_

我想使用Python和COM操作Excel文件中的数据和公式。我已经研究了python中的几个模块,但还没有找到对读取公式的支持。所以我不得不使用COM。我不知道该怎么称呼它,但是否有类似于python、COM for excel上所有可用类和方法的文档。这里和那里有一些示例代码,但我似乎找不到任何详尽的文档来说明我想做什么

导入win32com
导入win32com.client
xl=win32com.client.Dispatch(“Excel.application”)
xl.\u文件__
我认为最后一行将打印Excel应用程序的方法或文档列表

sel = xl.Selection
当我点击xl后的TAB键时,上面的Selection()方法不会显示。我只知道有一个选择方法,因为我从pyxll示例模块中读取它。所以我假设有更多的方法没有包含在选项卡菜单中

sel.Value = "Hello!"
sel.font.bold = true

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
sel.font.bold = true
NameError: name 'true' is not defined

sel.font.bold = 1
sel.font = "Constantia"

Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
sel.font = "Constantia"
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 570, in  __setattr__
raise AttributeError("Property '%s.%s' can not be set." % (self._username_, attr))
AttributeError: Property '<unknown>.font' can not be set.
sel.Value=“你好!”
sel.font.bold=true
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
sel.font.bold=true
NameError:未定义名称“true”
sel.font.bold=1
sel.font=“Constantia”
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
sel.font=“Constantia”
文件“C:\Python27\lib\site packages\win32com\client\dynamic.py”,第570行,位于\uuu setattr中__
raise AttributeError(“无法设置属性“%s.%s”。%(self.\u username\uu,attr))
AttributeError:无法设置属性“.font”。

所以我只是猜测一下,但我想通过适当的文档来学习,这样我就知道我可以使用哪些对象/方法。谁能给我指一下正确的方向吗?提前谢谢

True
区分大小写:
sel.font.bold=True
有效

字体可以设置为Constantia,如下所示:
sel.Font.Name=“Constantia”


我也不知道任何PythonCOM文档,但是该接口几乎将Visual Basic属性转换为Python,因此您只需遵循VBA文档,在许多情况下,VBA代码几乎一字不差地工作,当然,您必须将VBA样板文件和控制结构更改为它们的Python等价物。

我们最近在这些接口方面遇到了困难。尝试从“帮助”页面进行操作

这些示例是在C#/VB.NET中提供的,因此,如果您了解其中一种语言,它会有所帮助。。。玩得开心!:)