Hello!

I am trying to transfer prameters from an excel sheet to ANSYS Workbench (a FEA 
software), the code is run as a macro in ANSYS workbench.

I have adapted a code that is opening an already existing document and 
successfully transfers parameters from it, so I know that what i want to do can 
be done.
The problem is that I cant access a already open document and read from it, 
using instructions from 
http://www.ironpython.info/index.php/Interacting_with_Excel
For error-seraching I have created a new code looking like this:

- - - - - - - - - - - - - - - - - -
#Part 1
import clr
clr.AddReference("Microsoft.Office.Interop.Excel")

from System.Runtime.InteropServices import Marshal
Excel = Marshal.GetActiveObject("Excel.Application")

#Part 2
workbook = Excel.ActiveWorkbook     #gives no error
worksheet = workbook.ActiveSheet     #errror

worksheet = Excel.ActiveSheet          #no error
Parameter1 = worksheet.Range["A1"]    # error

- - - - - - - - - - - - - - - - - -

The problem is that when trying to access a excel "workbook" with the command 
"worksheet=workbook.ActiveSheet" as descriped in the above link I get an error 
message.

If i instead chose to use "worksheet = Excel.ActiveSheet" I get no error 
message, but when I continue to access a cell on the active sheet, the script 
still fails.
I am trying to read the cell using "Parameter1 = worksheet.Range["A3"]"

It seems to me that the script fails at the point where I try to select the 
workbook or the worksheet, but I have really no clue.

Does anyone know the correct way to access an open workbook and read from the 
active sheet?


/Henrik
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to