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
davy.ai
Parece que el problema puede estar en la línea
access.DoCmd.OutputTo()
. Asegúrese de que los valores deReportName
yexport_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.