es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi PDF está en blanco al intentar extraer un informe de MS Access utilizando Python.

Cuando ejecuto el código de Python a continuación, genera un archivo PDF con páginas en blanco. Aunque espero que genere un archivo PDF ya que está guardado en un informe de MS Access.

¿Alguien puede decirme qué me falta?

A continuación está mi código

import win32com.client as win
import os
import time

s_current_working_directory = os.getcwd()
script = os.path.realpath(file)

def file_open(file_name):
if os.path.exists(file_name):
try:
os.rename(file_name, file_name)
return False
except:
print(“Archivo Abierto “+file_name)
time.sleep(2)
file_open(file_name)
return True
else:
return False
raise NameError

access = win.Dispatch(“Access.Application”)
access.visible = 1
db = access.OpenCurrentDatabase(os.path.join(s_current_working_directory, ‘Database.accdb’))
access.DoCmd.OpenReport(‘ReportName’,1)

if os.path.isfile(filename):
os.remove(filename)

access.DoCmd.OutputTo(3, ‘ReportName’, r’PDF Format (*.pdf)’, r’export_path’)
access.DoCmd.CloseDatabase
access.Quit()
access=None

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar en la línea access.DoCmd.OutputTo(). Asegúrese de que los valores de ReportName y export_path sean correctos, y de que el archivo realmente se haya guardado en la ubicación deseada. Si estos valores son correctos y el archivo sigue saliendo con páginas en blanco, es posible que haya un problema con el diseño del informe o con la forma en que se está exportando.

Comments are closed.