[python-win32] Excel win32com newbie question

John Machin sjmachin at lexicon.net
Fri Oct 6 01:03:31 CEST 2006


On 6/10/2006 7:16 AM, Jim Steil wrote:
> I’ve been working this week building some Excel spreadsheets using 
> Python and win32com.  I am not having any trouble getting my sheets 
> built with the proper data in the proper cells, but I’m having a heck of 
> a time trying to find out how I can format my cells to make it look 
> nicer.  I want to set it so most of the columns will resize themselves 
> to the proper width and I would like to adjust the alignment of some 
> columns.  I’ve browsed through the last years worth of archives on this 
> mailing list and searched the web extensively but can’t seem to find how 
> to get it to work.  I’ve come across numerous examples of how to do some 
> things, but they don’t seem to work on my machine.
> 
>  
> 
> Possibly my biggest problem is that I can’t get my machine to give me 
> the Excel constants.  Here is the code I’m doing to try to test the 
> constants and the error I’m getting back. 
> 
>  
> 
> from win32com.client import constants, Dispatch
> 
>  
> 
> x = constants.xlHAlignRight
> 
> Traceback (most recent call last):
> 
>   File "<input>", line 1, in ?
> 
>   File "C:\Python24\Lib\site-packages\win32com\client\__init__.py", line 
> 168, in __getattr__
> 
>     raise AttributeError, a
> 
> AttributeError: xlHAlignRight
> 
>  
> 
> I’m hoping there is something obvious that I’m missing.  I think I can 
> find my way through the rest of my issues if I can just get by this 
> constants problem.  Thanks for any help you can provide.
> 

The constants module is a little bit more dynamic than one would 
normally expect:

Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> from win32com.client import Dispatch, constants
 >>> print getattr(constants, 'xlHAlignRight', 'Bzzzzt!')
Bzzzzt!
 >>> app = Dispatch('Excel.Application')
 >>> print getattr(constants, 'xlHAlignRight', 'Bzzzzt!')
-4152
 >>>

HTH,
John


More information about the Python-win32 mailing list