Как я импортирую пространство имен/перечисление COM-объекта в Python?

Мое предложение номер один: учитесь вводить быстро, не будучи должен посмотреть на клавиатуру.

, Если Вы не можете коснуться типа и всегда являетесь поиском-и-клеванием для двоеточия или hjkl или: %s/foo/bar, забудьте об этом. Ввод может быть быстрее, чем использование мыши, но если это не так для Вас, vi's, не собирающийся работать.

, Но комбинируют хорошие навыки ввода, ssh и , экран и vi будут естественными.

8
задан behindalens 29 October 2009 в 20:08
поделиться

3 ответа

Когда я использовал COM для доступа к кратким книгам, я мог достичь констант, определенных в члене constants объекта. Код выглядел примерно так (вы будете вставлены в третью строку):

self._session_manager.OpenConnection2("",
                                      application_name,
                                      QBFC8Lib.constants.ctLocalQBD)

Я не уверен, что это сработает, но попробуйте следующее:

import win32com.client as win32 

def excel():
    app = 'Excel'
    x1 = win32.gencache.EnsureDispatch('%s.Application' % app)
    ss = x1.Workbooks.Add()
    sh = ss.ActiveSheet
    x1.Visible = True
    sh.Cells(1,1).Value = 'test write'
    ss.SaveAs(Filename="temp.xls", FileFormat=x1.constants.xlWorkbookNormal)
    x1.Application.Quit()

if __name__=='__main__':
    excel()

Замените xlWorkbookNormal любым форматом, который вы пытаетесь выбрать в X1FileFormat веб-страница, которую вы разместили в своем вопросе.

2
ответ дан 5 December 2019 в 12:59
поделиться

Все константы формата файла задокументированы здесь

1
ответ дан 5 December 2019 в 12:59
поделиться

Как правило, я считаю очень полезным заранее записать любой код в vba ide в Excel. Таким образом, вы можете узнать все значения констант и т. Д., Которые вам нужно использовать в своем коде Python. Вы также можете убедиться, что все будет работать в более контролируемой среде.

0
ответ дан 5 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

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