Используя Python для программирования макросов MS Office?

Это зависит от вашей политики возврата. Политика возврата для PersistentVolume сообщает кластеру, что делать с томом после того, как он был освобожден от своей заявки. Когда происходит обновление узла, он может освободить том.

Если вы хотите сохранить данные, вы должны установить политику возврата розничной торговли в вашем случае.

apiVersion: v1
kind: PersistentVolume
metadata:
  name: block-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
27
задан ZygD 7 April 2015 в 20:46
поделиться

4 ответа

Существует набор поперечной платформы Python Utilities - называется XLRD, XLWT и XLUTILS - для чтения и записи файлов Excel. Есть некоторые ограничения (например, я не думаю, что они могут обработать макросы), но они позволяют работать с файлами Excel на платформах без Windows, если это использование для вас. См.: http://www.python-excel.org/

Также есть настолько вопросы, которые уже имеются дело с такими теми, в том числе: Есть лучший способ (кроме COM) к удаленному управлению Excel?

9
ответ дан 28 November 2019 в 05:10
поделиться

Это вопрос давно, но я поставлю его здесь, чтобы другие могли указать на него в своих поисках.

Один вариант, который здесь не обсуждается, которым я пользуюсь все время, - это создание COM-сервера из Python и вызов его из VBA в любом приложении Office. Хорошее руководство по работе с COM-сервером на Python можно найти по адресу: http://timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/QuickStartServerCom.html

В итоге вы получите COM-сервер (не забудьте сделать это In Process), который может быть создан с помощью вызова CreateObject() в VBA. Затем вы вызываете методы для него, как вы делаете с COM-объектом, созданным с помощью CreateObject(). Вы не можете сделать один шаг в своем скрипте Python, но вы можете перехватить запись в журнал с помощью win32traceutil из дистрибутива Pywin32. Работает без нареканий.

3
ответ дан ZygD 28 November 2019 в 05:10
поделиться

Да, абсолютно. Вы хотите использовать модуль Win32Com , который является частью Pywin32 (, получите его здесь ).

Я обнаружил, что вы действительно можете упростить интеграцию Python, написав макрос в VBA для Python для использования, а затем просто вызов Python Macro. Это будет выглядеть что-то подобное:

from win32com.client import Dispatch as comDispatch

xl = comDispatch('Excel.Application')
xl.Workbooks.Open("Macros.xls", False, True)
xl.Run("Macros.xls!Macro_1")

Я уверен, что на этих примерах настолько ... вроде это .

22
ответ дан 28 November 2019 в 05:10
поделиться

или взглянуть на IronPython. IPY - это родная реализация .NET Python 2.6, вы можете найти его в http://www.codeplex.com/ironpython .

Мы использовали его для нескольких проектов. Вы можете использовать его «снаружи», используя COM или - как мы делаем - напишите аддинд Excel со сценарием, который звонит в Ironpython Code, дающий вам окружающую среду, аналогичную VBA.

Быть .NET DLL, IPY очень хорошо интегрирует в современную стек Windows .NET.

7
ответ дан 28 November 2019 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: