Daten reihenweise in Excel einfügen
Verfasst: Donnerstag 9. November 2006, 13:40
hallo,
ich möchte durch python alle elemente einer liste in eine reihe einfügen.
wie es mit einfügen von elementen in einer spalte geht, weiss ich, und zwar mit:
ich habe versucht, addDataColumn in addDataRow umzustellen, hat aber nicht geklappt:
danke
ich möchte durch python alle elemente einer liste in eine reihe einfügen.
wie es mit einfügen von elementen in einer spalte geht, weiss ich, und zwar mit:
Code: Alles auswählen
def genExcelName(row, col):
"""Translate (0,0) into "A1"."""
if col < 26:
colName = chr(col + ord('A'))
else:
colName = chr((col / 26)-1 + ord('A')) + chr((col % 26) + ord('A'))
return "%s%s" % (colName, row + 1)
def addDataColumn(worksheet, columnIdx, data):
range = worksheet.Range("%s:%s" % (
genExcelName(0, columnIdx),
genExcelName(len(data) - 1, columnIdx),
))
for idx, cell in enumerate(range):
cell.Value = data[idx]
return range
Code: Alles auswählen
def addDataRow(worksheet, rowIdx, data):
range = worksheet.Range("%s:%s" % (
genExcelName(rowIdx, 0),
genExcelName(rowIdx,len(data) - 1),
))
for idx, cell in enumerate(range):
cell.Value = data[idx]
return range