当使用openpyxl从python编写文件时,我希望Excel单元格中的文本与顶部对齐,而不是与底部对齐
答案 0 :(得分:4)
试试这个:
sheet["A1"].alignment.vertical = "top"
答案 1 :(得分:1)
您将单元格style.alignment.vertical
设置为所需的值。例如,要使单元格A1
垂直对齐:
# ws is worksheet
myCell = ws.cell('A1')
myCell.style.alignment.vertical = Alignment.VERTICAL_TOP
在课程参考页面here上查找更多详细信息。
答案 2 :(得分:0)
这对我有用。我正在使用openpyxl v2.5.8。
import { PLATFORM } from 'react-native-dotenv'
export default PLATFORM === 'mobile' ? import './storage-modules/storage-mobile' : import './storage-modules/storage-web'
有关更多信息:https://openpyxl.readthedocs.io/en/stable/styles.html?highlight=cell%20alignment
答案 3 :(得分:0)
使用两个循环将对齐格式应用于每个单元格。
al = Alignment(horizontal="left", vertical="top")
for row in sheet['A1':'A2']:
for cell in row:
cell.alignment = al
这个想法来自https://groups.google.com/forum/#!topic/openpyxl-users/GDrfknwrYEM