【发布时间】:2015-05-26 10:37:17
【问题描述】:
我正在尝试找出一种将标题行从我的 Oracle 表写入 xls 文件的有效方法,而不必每次都这样做,因为我的一些结果是 50-70 列。
headings1 = ['Column 1', 'Column 2', etc]
rowx = 0
for colx, value in enumerate(headings1):
sheet1.write(rowx,colx,value)
我当前的代码将只写入从第 2 行开始的数据行,因为我一直在手动创建一个 Excel 文件模板,其中预定义了所有工作表名称和标题行,但是创建模板需要做很多工作,而且我想要摆脱那部分并让它自动将第 1 行写入我的标题。
Import CX_Oracle
Import xlwt
Import xlutils.copy
Import xlrd
SQL = "SELECT Column1, Column2, etc from TABLE"
cursor = con.cursor()
cursor.execute(SQL)
wb_read = xlrd.open_workbook('Template.xls',formatting_info=True)
wb_read.Visible = 1
wb_write = copy(wb_read)
sheet0 = wb_write.get_sheet(0)
for i, row in enumerate(cursor):
for j, col in enumerate(row):
sheet1.write(i+1,j,col) #Starts pasting the data at row 2
book.save('Output.xls')
当前文件包括 5-7 张我必须在同一个工作簿中写入数据的工作表以及正在使用的 5-7 个游标,这是第一个游标的示例。
【问题讨论】:
标签: python excel oracle python-2.7 cx-oracle