Ich möchte eine Datei mit Python öffnen und Abfrageergebnisse aus Oracle in ein bestimmtes Blatt einfügen. Ich habe mit xlswriter einen Weg gefunden, aber das ist nicht das richtige Werkzeug für den Job.Python openpyxl Fehler
Ich kann meine Abfrage ausführen und an eine Liste anhängen. Ich habe sowohl Strings als auch Integer im Ergebnis. Ich kann dies nicht in eine Excel-Datei übertragen. Jede Hilfe wäre großartig.
Der Fehler Ich erhalte ist:
line 201, in _bind_value
raise ValueError("Cannot convert {0} to Excel".format(value))
ValueError: Cannot convert ('20 GA GV-CS-CT-DRY-G90 60xC COIL', 2, 848817, 982875, 1.15793510261929) to Excel
Code:
import cx_Oracle
import openpyxl
con = cx_Oracle.connect('example', 'example', "example")
cur = con.cursor()
heatmap_data = []
statement = """ select * from example"""
cur.arraysize = 2000
cur.execute(statement)
for result in cur:
heatmap_data.append(result)
con.close()
file = "path/Test.xlsx"
wb = openpyxl.load_workbook(filename=file)
ws = wb.get_sheet_by_name("Sheet1")
row = 1
col = 1
for rowNum in range(2, len(heatmap_data)):
ws.cell(row=row, column=col).value = heatmap_data[rowNum]
row =+ 1
wb.save(file)
nicht den Druck benötigen Hat() Befehl. –