在表格中添加列标题并为单元格加上边框

奥斯曼·伊西克塔斯(Osman Isiktas)

我想在下面的代码中做两件事。

  1. 在表中添加列标题

  2. 毗邻细胞

我想,可以使用“使用for循环或范围”来解决列标题的解决方案,但是我无法做到这一点。

对于边界线,我对如何执行此操作没有任何意见。

谢谢。

import sys
from PyQt5.QtWidgets import QDialogButtonBox
from PyQt5.QtWidgets import QFormLayout
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtWidgets import QVBoxLayout
from PyQt5.QtWidgets import *
import openpyxl
filename = "data.xlsx"
def checkfile():
    from os import path
    if not path.exists(filename):
        wb = openpyxl.Workbook()

        ws = wb.worksheets[0]

        ws.cell(2, 1).value = 'First Name'
        ws.cell(3, 1).value = 'Second Name'
        ws.cell(4, 1).value = 'Age'
        ws.cell(5, 1).value = 'Sex'
        ws.cell(6, 1).value = 'Marital Status'
        ws.cell(7, 1).value = 'Education'
        ws.cell(8, 1).value = 'Job'
        wb.save(filename)
class InputDialog(QDialog):

    def __init__(self, parent=None):
        super().__init__(parent)
        self.setWindowTitle("Information Window")
        self.first = QLineEdit()
        self.second = QLineEdit()
        self.third = QLineEdit()
        self.fourth = QLineEdit()
        self.fifth = QLineEdit()
        self.sixth = QLineEdit()
        self.seventh = QLineEdit()

        dlglayout = QVBoxLayout(self)
        formlayout = QFormLayout()
        formlayout.addRow("First Name:", self.first)
        formlayout.addRow("Second Name:", self.second)
        formlayout.addRow("Age:", self.third )
        formlayout.addRow("Sex:", self.fourth)
        formlayout.addRow("Marital Status:", self.fifth)
        formlayout.addRow("Education:", self.sixth)
        formlayout.addRow("Job:", self.seventh)
        dlglayout.addLayout(formlayout)
        btns = QDialogButtonBox()
        btns.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Save)
        dlglayout.addWidget(btns)
        btns.accepted.connect(self.accept)
        btns.rejected.connect(self.reject)

    def getInputs(self):
        return self.first.text(), self.second.text(), self.third.text(), \
        self.fourth.text(), self.fifth.text(), self.sixth.text(), self.seventh.text()

def writefile(data):
    wb = openpyxl.load_workbook(filename)
    ws = wb.worksheets[0]
    for c in range(2,100):
       if not ws.cell(2,c).value: break
    for r in range(len(data)):
       ws.cell(r+2,c).value = data[r]
    wb.save(filename)

if __name__ == '__main__':
    checkfile()
    app = QApplication(sys.argv)
    dialog = InputDialog()
    if dialog.exec():
        writefile(dialog.getInputs())
    exit(0)
迈克67

在openpyxml中,您可以使用styles对象设置单元格边框对于标题,只需创建一个字符串列表并枚举值即可设置单元格值。

将此代码添加到checkfile

def checkfile():
    ..........
        
    # write headers
    for c,v in enumerate(['Entry 1','Entry 2','Entry 3','Entry 4','Entry 5']): 
       ws.cell(1,c+2).value = v
       
    # define border 
    bdr = openpyxl.styles.borders.Side(style='thin')          
    thin_border = openpyxl.styles.borders.Border(left=bdr, right=bdr, top=bdr, bottom=bdr)
    # set cell borders 
    for c in  range(1, 7):
       for r in  range(1, 9):
          ws.cell(r,c).border = thin_border # set border

    wb.save(filename)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在带有标题的单元格中添加溢出表格单元格

来自分类Dev

悬停时向表格单元格添加左边框

来自分类Dev

在标题和段落周围加上边框

来自分类常见问题

给HTML表格行加上边框<tr>

来自分类Dev

在LibreOffice中的表格边框上创建新单元格

来自分类Dev

如何删除表格中单元格的边框?

来自分类Dev

在LibreOffice中的表格边框上创建新单元格

来自分类Dev

在HTML表格中隐藏单元格边框

来自分类Dev

通过CSS边框化表格中的某些单元格

来自分类Dev

如何从表格单元格中删除填充和边框?

来自分类Dev

Xfinium 移除特定表格单元格中的边框

来自分类Dev

根据列标题文本选择列中的表格单元格

来自分类Dev

表格周围边框,但单元格周围

来自分类Dev

表格单元格的边框颜色变化

来自分类Dev

表格单元格的边框颜色变化

来自分类Dev

在折叠单元格边框并显示浮动图片的同时向表格添加边框

来自分类Dev

在 Swift 中添加表格单元格中的标签总和

来自分类Dev

无法在UltraGrid中隐藏特定列的单元格边框

来自分类Dev

有表格边框,但没有单元格边框

来自分类Dev

在表格视图控制器中添加单元格

来自分类Dev

用于在表格中添加单元格的 Javascript

来自分类Dev

将表格单元格div的边框粘贴到表格布局中的包装div

来自分类Dev

使表格单元格的边框为表格宽度的100%

来自分类Dev

使表格单元格的边框为表格宽度的100%

来自分类Dev

添加表格,tr和单元格不同的特定边框样式和间距

来自分类Dev

从表中返回特定单元格的列标题

来自分类Dev

在表格单元格中对齐表格

来自分类Dev

在表格单元格中对齐表格

来自分类Dev

设置表格单元格相对于列中其他单元格的宽度

Related 相关文章

热门标签

归档