PythonWin And Excel Problem

Michael S msherman77 at yahoo.com
Fri Dec 1 09:57:45 EST 2006


Andrea,

Also, could it be that when you do the following:
sheet.Range("A1:A10").Value = therand

you actually initialize all 10 cells to the first
element of the array? Try to iterate and initialize
every cell separately.

Michael
--- Andrea Gavana <andrea.gavana at gmail.com> wrote:

> Hi All,
> 
>     I am having some problems in running a very
> simple python script,
> which prints some numbers in an Excel spreadsheet.
> The numbers are
> stored in a list. I know that the numbers are
> different (random
> generated), but when I open the Excel file I get a
> column of data with
> all the numbers equal to the first item in the
> python list.
> I attach a very simple script that reproduces the
> problem.
> 
> I am using Python 2.5, PythonWin build 210, Windows
> XP. Am I missing
> something? Thank you for every hint.
> 
> import os
> import random
> 
> from win32com.client import Dispatch
> 
> therand = []
> for ii in xrange(10):
>     therand.append(random.random())
> 
> xlsapp = Dispatch("Excel.Application")
> wb = xlsapp.Workbooks.Add()
> 
> xlsapp.Worksheets.Item(2).Delete()
> xlsapp.Worksheets.Item(1).Delete()
> sheet = wb.Sheets[0]
> sheet.Name = "Data"
> sheet.Range("A1:A10").Value = therand
> 
> excelfile = "C:/HelloWin32.xls"
> 
> wb.SaveAs(excelfile)
> wb.Close()
> xlsapp.Quit()
> 
> os.startfile(excelfile)
> 
> 
> Andrea.
> 
> "Imagination Is The Only Weapon In The War Against
> Reality."
> http://xoomer.virgilio.it/infinity77/
> -- 
> http://mail.python.org/mailman/listinfo/python-list
> 




More information about the Python-list mailing list