Excel表格中固定表头能否实现适当变化?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel表格中固定表头能否实现适当变化?相关的知识,希望对你有一定的参考价值。
比如要做学校N个班的成绩表,在同一个表头里面能否实现自动生成班级?比如我需要填入“**学校1班成绩统计表”、“**学校2班成绩统计表”“**学校3班成绩统计表”“**学校4班成绩统计表”,。。。。。。
可以的,就和数字序列是一样操作的。第一个格输入学校1班成绩统计表,第二格里输入学校2班成绩统计表,然后同时选中两格,拖拽右下角那个黑色方块即可。 参考技术A 还是做成套表,一个工作表录入所需信息,另一个固定行标,列标,合计等项目,内容采用引用的填充,班级作为选择引用的条件 参考技术B 你的数据表本身 就是变化的话,表头不就是也可以变化吗?难道不同的表格 你也能 使用同一个表头?
还是 你把 所有的班级放在了一个表中了?然后你要一次连续打印?
如果是后者的话,excel 不能实现,你必须分别 设置他们的打印版式……
可以使用透视表、分成多个表格 等等……
qtableview的表头怎么改
参考技术A QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("Name"))); student_model->setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("NO."))); student_model->setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("Sex"))); student_model->setHorizontalHeaderItem(3, new QStandardItem(QObject::tr("Age"))); student_model->setHorizontalHeaderItem(4, new QStandardItem(QObject::tr("College"))); //利用setModel()方法将数据模型与QTableView绑定 ui->student_tableview->setModel(student_model);二 设置表格属性 //设置列宽不可变动,即不能通过鼠标拖动增加列宽 ui->student_tableview->horizontalHeader()->setResizeMode(0, QHeaderView::Fixed); ui->student_tableview->horizontalHeader()->setResizeMode(1, QHeaderView::Fixed); ui->student_tableview->horizontalHeader()->setResizeMode(2, QHeaderView::Fixed); ui->student_tableview->horizontalHeader()->setResizeMode(3, QHeaderView::Fixed); ui->student_tableview->horizontalHeader()->setResizeMode(4, QHeaderView::Fixed); //设置表格的各列的宽度值 ui->student_tableview->setColumnWidth(0,100); ui->student_tableview->setColumnWidth(1,100); ui->student_tableview->setColumnWidth(2,100); ui->student_tableview->setColumnWidth(3,100); ui->student_tableview->setColumnWidth(4,100); //默认显示行头,如果你觉得不美观的话,我们可以将隐藏 ui->student_tableview->verticalHeader()->hide(); //设置选中时为整行选中 ui->student_tableview->setSelectionBehavior(QAbstractItemView::SelectRows); //设置表格的单元为只读属性,即不能编辑 ui->student_tableview->setEditTriggers(QAbstractItemView::NoEditTriggers); //如果你用在QTableView中使用右键菜单,需启用该属性 ui->tstudent_tableview->setContextMenuPolicy(Qt::CustomContextMenu); 三 动态添加行 在表格中添加行时,我们只需要在model中插入数据即可,一旦model中的数据发生变化,QTabelView显示就会做相应的变动 //在第一行添加学生张三的个人信息(setItem函数的第一个参数表示行号,第二个表示列号,第三个为要显示的数据) student_model->setItem(0, 0, new QStandardItem(“张三")); student_model->setItem(0, 1, new QStandardItem("20120202")); student_model->setItem(0, 2, new QStandardItem("男")); student_model->setItem(0, 3, new QStandardItem("18")); student_model->setItem(0, 4, new QStandardItem("土木学院"));四 设置数据显示的样式 //设置单元格文本居中,张三的数据设置为居中显示 student_model->item(0, 0)->setTextAlignment(Qt::AlignCenter); student_model->item(0, 1)->setTextAlignment(Qt::AlignCenter); student_model->item(0, 2)->setTextAlignment(Qt::AlignCenter); student_model->item(0, 3)->setTextAlignment(Qt::AlignCenter); student_model->item(0, 4)->setTextAlignment(Qt::AlignCenter); //设置单元格文本颜色,张三的数据设置为红色 student_model->item(0, 0)->setForeground(QBrush(QColor(255, 0, 0))); student_model->item(0, 1)->setForeground(QBrush(QColor(255, 0, 0))); student_model->item(0, 2)->setForeground(QBrush(QColor(255, 0, 0))); student_model->item(0, 3)->setForeground(QBrush(QColor(255, 0, 0))); student_model->item(0, 4)->setForeground(QBrush(QColor(255, 0, 0))); //将字体加粗 student_model->item(0, 0)->setFont( QFont( "Times", 10, QFont::Black ) ); student_model->item(0, 1)->setFont( QFont( "Times", 10, QFont::Black ) ); student_model->item(0, 2)->setFont( QFont( "Times", 10, QFont::Black ) ); student_model->item(0, 3)->setFont( QFont( "Times", 10, QFont::Black ) ); student_model->item(0, 4)->setFont( QFont( "Times", 10, QFont::Black ) ); //设置排序方式,按年龄降序显示 student_model->sort(3, Qt::DescendingOrder);以上是关于Excel表格中固定表头能否实现适当变化?的主要内容,如果未能解决你的问题,请参考以下文章
jsp 固定表格表头 css 或者 js 都行,只要功能实现