来自Python的Excel(openpyxl)问题
我是编程新手,我正在尝试制作一个小应用程序,需要将值复制并粘贴到“样式化”excel woorksheet,但在测试第一个命令时,我遇到了第一个问题: 当我从“worksheet1”中获取一个单元格值并将其粘贴到同一工作表(“worksheet1”)中的一个空单元格中时,工作表有点混乱(只是边框单元格消失),这并不好,因为该表将要打印,我需要这些边框单元格保留 我制作了一个关于这个问题的视频: 我试过:来自Python的Excel(openpyxl)问题,python,excel,openpyxl,Python,Excel,Openpyxl,我是编程新手,我正在尝试制作一个小应用程序,需要将值复制并粘贴到“样式化”excel woorksheet,但在测试第一个命令时,我遇到了第一个问题: 当我从“worksheet1”中获取一个单元格值并将其粘贴到同一工作表(“worksheet1”)中的一个空单元格中时,工作表有点混乱(只是边框单元格消失),这并不好,因为该表将要打印,我需要这些边框单元格保留 我制作了一个关于这个问题的视频: 我试过: 更改文件目录 复制excel文件 做同样的,但在其他Woorksheet中 我从网上下载了
- 更改文件目录
- 复制excel文件
- 做同样的,但在其他Woorksheet中
- 我从网上下载了原始的excel,所以我认为这是一些不兼容的问题。我甚至创建了一个新工作簿,并从0复制了原始工作簿(边框、相同字体、字体大小等),但没有修复它
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")