Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止openpyxl-python在每次我重新运行程序时清除我的excel文件?_Python_Openpyxl - Fatal编程技术网

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

如何阻止openpyxl-python在每次我重新运行程序时清除我的excel文件?,python,openpyxl,Python,Openpyxl,我用openpyxl编写了一个简单的测试程序,我只需打开.xlsx文件,将数据输入到某个单元格中,然后关闭程序并再次运行,在另一个单元格中输入数据,但在运行程序第二次后打开.xlsx时 我的假设是openpyxl每次再次打开时都会清除整个.xlsx文件,有没有办法避免这种情况 这是我的密码: from openpyxl import Workbook wb = Workbook() dest_filename = 'teste.xlsx' ws = wb.active ws.title =

我用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)
输出:


您根本没有读取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)
输出:


您是否已将load_工作簿添加到openpyxl导入工作簿的导入行
,load_工作簿
?很抱歉编辑了我的第一条评论,但没有。@Sens无需担心,很高兴我能帮上忙!您是否已将load_工作簿添加到openpyxl导入工作簿的导入行
,load_工作簿
?很抱歉编辑了我的第一条评论,但我没有。Sens无需担心,很高兴我能提供帮助!每次都会创建一个名为“teste.xlsx”的新文件。每次都会创建一个名为“teste.xlsx”的新文件。