Qt将TableView数据保存到本地Excel中

本文介绍如何使用Qt的QStandardItemModel类创建表格视图,并将视图中的数据导出到Excel文件中。通过代码示例展示了表格视图的创建过程及样式设置,并详细解释了导出数据的具体步骤。

1、QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。

2、类QStandardItemModel将类QStandardItem表示的数据项组织起来,形成列表、表格甚至更负责的数据结构。本例子中将数据集表示为一个表格,所以用QTableView显示该数据。具体代码如下:

void widget::CreateView()
{
	mainLayout = new QVBoxLayout;  //垂直布局
	mainLayout->setSpacing(10);    // 设置空间间距
	mainLayout->setMargin(10);     // 设置边缘间距

	testBtn = new QPushButton("Test");

	// 添加QTableView代码
	tableView = new QTableView;
	standItemModel = new QStandardItemModel();

	//添加表头
	standItemModel->setColumnCount(3);

	// 设置表头
	standItemModel->setHeaderData(0, Qt::Horizontal, tr("序号"));
	standItemModel->setHeaderData(1, Qt::Horizontal, tr("名称"));
	standItemModel->setHeaderData(2, Qt::Horizontal, tr("地址"));

	//向表格添加100行内容
	for (int i = 0; i < 100; i++)
	{
		QStandardItem *standItem1 = new QStandardItem(tr("%1").arg(i+1));
		QStandardItem *standItem2 = new QStandardItem(tr("第%1行").arg(i+1));
		QStandardItem *standItem3 = new QStandardItem(tr("学园路第%1号")
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值