pywin32操作excel,自带的例子也出错?

378 views
Skip to first unread message

teemo

unread,
Jul 19, 2012, 12:23:52 AM7/19/12
to python-cn
Python32 + pywin32-217.win32-py3.2

文档的例子

Example

o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add() # for office 97 – 95 a bit different!
o.Cells(1,1).Value = "Hello"

分别出现下面错误:

>>> o.Visible = 1
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    o.Visible = 1
  File "D:\Python32\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 'Excel.Application.Visible' can not be set.
>>> o.Workbooks.Add()
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    o.Workbooks.Add()
  File "D:\Python32\lib\site-packages\win32com\client\dynamic.py", line 516, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Excel.Application.Workbooks
>>>

--
nameisports.com 让你的职业生涯更长些 - 纳美运动健身.

Zephyr

unread,
Jul 19, 2012, 12:41:41 AM7/19/12
to pyth...@googlegroups.com


2012/7/19 teemo <opy...@gmail.com>

Python32 + pywin32-217.win32-py3.2

文档的例子

Example

o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add() # for office 97 – 95 a bit different!
o.Cells(1,1).Value = "Hello"


Python Programming On Win32 那本书?

以前也碰到过一些问题。不过 COM 接口就这样了,文档作为参考,具体的,还是自己去看源码。

对于 COM 接口,Python 在自己的 lib 目录下,都会有 gen 出来的 Python 源码的。里面可以看到对象的属性和方法。位置大概在 win32com 中的 genxxx 这个目录中。gen 出来的代码不少。




--
进出自由才是游戏者的生存之道。

http://zouyesheng.com

白睡

unread,
Jul 19, 2012, 12:47:10 AM7/19/12
to pyth...@googlegroups.com
同样Python32,刚用Office2013测试过,以上代码没问题。

teemo

unread,
Jul 19, 2012, 1:56:08 AM7/19/12
to pyth...@googlegroups.com
怪也。我是2007,以前用py31正常的。

2012/7/19 白睡 <molu...@gmail.com>
同样Python32,刚用Office2013测试过,以上代码没问题。

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

依云

unread,
Jul 19, 2012, 7:12:06 PM7/19/12
to pyth...@googlegroups.com
是不是 Excel 没启动成功?

On Thu, Jul 19, 2012 at 01:56:08PM +0800, teemo wrote:
> 怪也。我是2007,以前用py31正常的。
>
> 2012/7/19 白睡 <molu...@gmail.com>
>
> > 同样Python32,刚用Office2013测试过,以上代码没问题。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

teemo

unread,
Jul 22, 2012, 10:12:34 AM7/22/12
to pyth...@googlegroups.com
悲催的发现,excel是打开的状态,或者在进程中打开,都会引发调用错误。

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply all
Reply to author
Forward
0 new messages