Цитата(Onkel @ Jan 3 2017, 22:33)
Хочу посылать и принимать данные по virtual com port с экзел. Нашел хороший пример
пример сом 1-4 но пример работает только на порты 1-4, в eayselectronics пример ссылается ну уже убитые дрова, может есть у кого проверенные код без activex и осх?
У меня программы приема посылки на питоне и подобных есть, но хочется ПРЯМО в exel, без посредников и копи пасты.
Есть еще вариант в случае если Вы пользуетесь Питоном, который написан на C#, а именно IronPython.
Можно воспользоваться средствами Interop и заполнять экселевскую таблицу прямо из Питона (вообще, любые экселевские объекты создавать). Я таким образом сделал небольшой класс, чтобы наши любители экселя сохраняли экспериментальные данные непосредственно в их любимый формат, минуся ASCII-таблицы.
Код
from System.Runtime.InteropServices import Marshal;
from System import Activator, Type;
apptype = Type.GetTypeFromProgID("Excel.Application");
xlobj = Activator.CreateInstance(apptype);
xlobj.Workbooks.Add(); # создаем документ
wb = xlobj.ActiveWorkbook; # реф на активный документ
wb.Sheets.Add(); # добавляем таблицу
...
wb.SaveAs(filename); # сохранить документ в файл