繁体   English   中英

如何在每次重新运行程序时停止openpyxl-python清除我的excel文件?

[英]How to stop openpyxl - python from clearing my excel file every time I re-run the program?

我编写了一个用openpyxl进行测试的简单程序,我只需打开.xlsx文件,将数据输入某个单元格,然后关闭程序并再次运行,在不同的单元格中输入数据,但是当我在运行后打开.xlsx时第二个程序。

我的假设是openpyxl每次再次打开时都会清除整个.xlsx文件,有没有办法避免这种情况?

这是我的代码:

from openpyxl import Workbook

wb = Workbook()

dest_filename = 'teste.xlsx'

ws = wb.active
ws.title = "2017"

Row = int(input('row: '))
Column = int(input('column: '))
data = input('data: ')

ws.cell(row = Row, column = Column).value = data

wb.save(filename = dest_filename)

这是第一次运行程序后的.xlsx文件

这是第二次运行程序后的.xlsx文件

你还没有读过excel文件:

使用它来阅读现有的工作簿:

from openpyxl import Workbook,load_workbook
import os

dest_filename = 'teste.xlsx'

if os.path.isfile(dest_filename):
    wb = load_workbook(filename = dest_filename)
else:
    wb = Workbook()

ws = wb.active
ws.title = "2017"

Row = int(input('row: '))
Column = int(input('column: '))
data = input('data: ')

ws.cell(row = Row, column = Column).value = data

wb.save(filename = dest_filename)

输出:

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM