来自Python的Excel(openpyxl)问题

来自Python的Excel(openpyxl)问题,python,excel,openpyxl,Python,Excel,Openpyxl,我是编程新手,我正在尝试制作一个小应用程序,需要将值复制并粘贴到“样式化”excel woorksheet,但在测试第一个命令时,我遇到了第一个问题: 当我从“worksheet1”中获取一个单元格值并将其粘贴到同一工作表(“worksheet1”)中的一个空单元格中时,工作表有点混乱(只是边框单元格消失),这并不好,因为该表将要打印,我需要这些边框单元格保留 我制作了一个关于这个问题的视频: 我试过: 更改文件目录 复制excel文件 做同样的,但在其他Woorksheet中 我从网上下载了

我是编程新手,我正在尝试制作一个小应用程序,需要将值复制并粘贴到“样式化”excel woorksheet,但在测试第一个命令时,我遇到了第一个问题:

当我从“worksheet1”中获取一个单元格值并将其粘贴到同一工作表(“worksheet1”)中的一个空单元格中时,工作表有点混乱(只是边框单元格消失),这并不好,因为该表将要打印,我需要这些边框单元格保留

我制作了一个关于这个问题的视频:

我试过:

  • 更改文件目录
  • 复制excel文件
  • 做同样的,但在其他Woorksheet中
  • 我从网上下载了原始的excel,所以我认为这是一些不兼容的问题。我甚至创建了一个新工作簿,并从0复制了原始工作簿(边框、相同字体、字体大小等),但没有修复它
代码:

链接到原始excel和脚本:

即时通讯使用:

Excel 2016 Openpyxl 2.5.14
Windows

我已经使用了编码,它对我来说运行良好。我已经安装了
openpyxl2.6.4
并在
ubuntu18.04
上使用了
libreofficecalc

试试这段代码,它肯定会对你有用:

from openpyxl import load_workbook
file="Test.xlsx"
wb = load_workbook(file)

# grab the active worksheet
ws = wb["COMPRA_DIRECTA"]

# Data can be assigned directly to cells
ws['A80'] = ws["A13"].value.encode("utf8")

# Save the file
wb.save("sample.xlsx")

取消标记此语句:
#ws[“A80”]=ws[“A13”]。值
,再次运行并验证工作表样式是否出错。如果是,则您的
openpyxl
版本不支持所有应用的样式。升级到最新版本,然后重试。很抱歉,我正在工作,但两个用户都是对的,问题是因为我使用的openpyxl太旧了,谢谢!
from openpyxl import load_workbook
file="Test.xlsx"
wb = load_workbook(file)

# grab the active worksheet
ws = wb["COMPRA_DIRECTA"]

# Data can be assigned directly to cells
ws['A80'] = ws["A13"].value.encode("utf8")

# Save the file
wb.save("sample.xlsx")