Проблемы с win32com - PullRequest
       19

Проблемы с win32com

0 голосов
/ 28 мая 2019

У меня есть следующая ошибка в моем коде, я попробовал все, и я не могу решить:

1 ° Не удалось

excel = win32com.client.Dispatch("Excel.Application")
wb = excel.Workbooks.Open(os.path.join(os.getcwd(),diretorio_BKP + filename +
                          '  '+str(nome_arq_parcial)+' -.xlsx'))
ws = wb.Worksheets(1).Select()
ws = wb.Worksheets(1)
print('abrir o arquivo de novo')

2 ° Не удалось

excel = win32com.client.Dispatch("Excel.Application")
wb = excel.Workbooks.Open(diretorio_BKP + filename +'  '+
                          str(nome_arq_parcial)+' -.xlsx')
ws = wb.Worksheets(1).Select()
ws = wb.Worksheets(1)
print('abrir o arquivo de novo')

Две попытки возвращают мне следующую проблему:

ERRO:    (-2147352567, 'Exception.', (0, 'Microsoft Excel', "Microsoft Excel does not you can access the file '\\\\ IEMEN \\ file location -.xlsx'. There are several reasons possible: \ r \ n \ r \ n • The file name or path does not exist. \ r \ n • The file is being used by another program. \ r \ n • The workbook you are trying to save has the same name as another currently open \ r \ nfolder. ", 'xlmain11.chm', 0, -2146827284), None)

Как вы можете видеть, уже пытались выйти по абсолютному пути, уже пытались оставить полный путь, я уже поставил excel.Application.Выйдите () и до этого, и ничего.

Мне нужен код, чтобы пройти этот шаг, чтобы начать форматирование всего файла.

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

РЕШЕНИЕ!УДИВИТЕЛЬНО:

Я не мог поверить, как эта ошибка была неясной, и мы нашли решение, которое ищет похожие проблемы с эквивалентным кодом .NET:

Чтобы исправить это, создайте папку с именем «Рабочий стол»в 'C: \ Windows \ SysWOW64 \ config \ systemprofile \' на 64-разрядной архитектуре или 'C: \ Windows \ System32 \ config \ systemprofile \' на 32-разрядных серверах.

РАБОТАЕТ С СОВЕРШЕНСТВОМ.

(Источник: StackOverflow отвечает на английском языке: доступ к Excel запрещен с помощью win32 python pywin32 )

0 голосов
/ 29 мая 2019

Что касается подробностей сообщений об ошибках, существует несколько возможных причин этой ошибки:

  1. «Имя файла или путь не существует» - это означает, что файл, который вы пытаетесь открыть, никогда не был создан ИЛИ может быть, что путь к файлу неверен.
  2. «Файл используется другой программой» - это означает, что другая программа активно использует этот файл. Вы не можете вносить изменения в файл Excel, пока он используется.
  3. «Рабочая книга, которую вы пытаетесь сохранить, имеет то же имя, что и другая открытая в настоящее время» - это означает, что имя файла файла Excel, с которым вы пытаетесь работать, уже занято в этом каталоге, а другой файл открыт или используется другой программой.

Убедитесь, что вы не нарушаете ни один из пунктов выше.

...