1
pro
CONFIG += qaxcontainer
2
封装qexcel.cpp qexcel.h文件 ,main.cpp用来测试
=============主要实现对工作表的操作,数据的插入删除读取操作,单元格设置(待续)========
main.cpp
#include <QtGui/QApplication>
#include <QDebug>
#include "qexcel.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//打开文件,取得工作簿
QExcel j("C:/Users/NAJSWORD/Desktop/source.xls");
//=======工作表操作=======
//+-工作表
// j.insertSheet("abc");
// j.deleteSheet(1);
//取得工作表名称
// qDebug()<<"SheetName 1"<<j.getSheetName(1);
//取得工作表数量
// qDebug()<<j.getSheetsCount();
//=========数据操作=============
//+-数据
// j.selectSheet(1);
// j.setCellString(1, 1, "addString");
// j.clearCell(1,1);
//读值
// j.selectSheet(1);
// qDebug()<<j.getCellValue(1,1).toString();
//取得工作表已使用范围
// int topLeftRow, topLeftColumn, bottomRightRow, bottomRightColumn;
// j.getUsedRange(&topLeftRow, &topLeftColumn, &bottomRightRow, &bottomRightColumn);
// qDebug()<<topLeftRow<<","<<topLeftColumn<<","<<bottomRightRow<<"."<<bottomRightColumn;
//=======布局样式============
//合并单元格
//j.selectSheet(2);
//j.mergeCells("G1:H2");
//j.mergeCells(4, 7, 5 ,8);
//j.save();
//设置列宽
//j.selectSheet(1);
//j.setColumnWidth(1, 20);
//j.save();
//设置粗体
//j.selectSheet(1);
//j.setCellFontBold(2, 2, true);
//j.setCellFontBold("A2", true);
//j.save();
//设置文字大小
//j.selectSheet(1);
//j.setCellFontSize("B3", 20);
//j.setCellFontSize(1, 2, 20);
//j.save();
//设置单元格文字居中
//j.selectSheet(2);
//j.setCellTextCenter(1, 2);
//j.setCellTextCenter("A2");
//j.save();
//设置单元格文字自动折行
//j.selectSheet(1);
//j.setCellTextWrap(2,2,true);
//j.setCellTextWrap("A2", true);
//j.save();
//设置一行自适应行高
//j.selectSheet(1);
//j.setAutoFitRow(2);
//j.save();
//合并一列中相同连续的单元格
//j.selectSheet(1);
//j.mergeSerialSameCellsInColumn(1, 2);
//j.save();
//获取一张工作表已用行数
//j.selectSheet(1);
//qDebug()<<j.getUsedRowsCount();
//设置行高
//j.selectSheet(1);
// j.setRowHeight(2, 30);
j.save();
j.close();
qDebug()<<"App End";
return a.exec();
}
qexcel.h