如何阻止 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)
输出:
我用 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)
输出: