Я пишу надстройку для Excel, которая содержит IronPython 1.1, и я хочу
предоставить COM-объект Excel.Application экземпляру PythonEngine.
Мой C # может нормально обращаться к членам COM-объекта. Тем не менее, когда мой
Сценарий IronPython обращается к членам COM-объекта, я получаю
"System.ArgumentException: объект типа 'System.Int32' не может быть
преобразован в тип 'System.UInt32 &'. "
Вот мой C # код хостинга IronPython 1.1:
public void ExecuteFile(string path) {
// see if COM object works
Debug.WriteLine(Globals.ThisAddIn.Application.ActiveWindow.Caption);
engine.Globals.Add("excel", Globals.ThisAddIn.Application);
try
{
engine.ExecuteFile(path);
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
}
и вот мой тестовый скрипт IronPython:
excel.ActiveSheet.Range['A1'].Value2 = 42
// выдает исключение, упомянутое выше