我正在使用pandas从Oracle获取查询结果,我想将其写入Excel文件,并将数据放在第一列为空,因此第一次应该是列A,下次运行此程序时,它应该将数据添加到列B等。
我使用openpyxl通过我找到的max_row / max_column方法来写入这些数据。我一直在寻找一段时间,但无法找到一种方法来使用openpyxl在下一个空列中做到这一点。
main_file = glob('C:\\Users\\dataTemplate.xlsx')[0]
nwb = load_workbook(main_file)
nws = nwb.worksheets[0]
copy_file = (
r'C:\\Users\\queryData.xlsx')
cwb = load_workbook(copy_file)
cws = cwb.worksheets[0]
#Updated
nmc = nws.max_column + 1
mr = cws.max_row
mc = cws.max_column
for i in range(1, mr + 1):
for j in range(1, mc + 1):
c = cws.cell(row=i, column=j)
nws.cell(row=i, column=nmc + j).value = c.value
字符串
4条答案
按热度按时间92dk7w1h1#
更新
在使用
pandas
时,可以使用以下代码:字符串
旧答案
可以使用
ws.max_column
和ws.max_row
:型
输出量:
型
我的excel文件:
的数据
p1tboqfb2#
字符串
zf9nrax13#
字符串
vof42yt14#
字符串