python - 使用 openpyxl 将数据写入 Excel-Sheet 不起作用

标签 python excel openpyxl

使用 openpyxl,我试图从 Excel-Workbook 读取数据并将数据写入同一个 Excel-Workbook。从 Excel-Workbook 获取数据工作正常,但将数据写入 Excel-Workbook 不起作用。使用下面的代码,我从 Sheet1 中的 Cell A1 获取值并打印它。然后我尝试将一些值放入单元格 A2A3 中。这是行不通的。

from openpyxl import Workbook
from openpyxl import load_workbook


wb = load_workbook("testexcel.xlsm")
ws1 = wb.get_sheet_by_name("Sheet1")

#This works:
print ws1.cell(row=1, column=1).value 

#This doesn't work:
ws1['A2'] = "SomeValue1"

#This doesn't work either:
ws1.cell(row=3, column=1).value = "SomeValue2"

我确定代码是正确的...这里出了什么问题?

最佳答案

我相信您缺少保存功能。尝试在下面添加附加行。

from openpyxl import Workbook
from openpyxl import load_workbook


wb = load_workbook("testexcel.xlsm")
ws1 = wb.get_sheet_by_name("Sheet1")

#This works:
print ws1.cell(row=1, column=1).value 

#This doesn't work:
ws1['A2'] = "SomeValue1"

#This doesn't work either:
ws1.cell(row=3, column=1).value = "SomeValue2"

#Add this line
wb.save("testexcel.xlsm")

关于python - 使用 openpyxl 将数据写入 Excel-Sheet 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901558/

相关文章:

python - 在一段时间后杀死线程的大多数 Pythonic 方法

python - 从 html 转换为 pdf 的页码 - pdfkit,python/django

excel - 在 VBA 中的查询中使用声明的字符串的更简单方法

python - For 循环在终端中打印而不是在 Excel 文件中打印

python - 使用 Openpyxl 在 excel 中找不到事件或选定的单元格

python - Pyspark 中的向量汇编器正在创建多个向量的元组而不是单个向量,如何解决这个问题?

Python重载变量赋值

python - 在 Flask 中返回 Excel 文件

javascript - 在 NodeJS 中将大 XLSX(超过 600MB)解析/转换为 CSV

c# - Excel 数据透视表 : move value fields from row to column