Export mergedCells API
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
#include <QtWidgets>
|
#include <QtWidgets>
|
||||||
#include "xlsxdocument.h"
|
#include "xlsxdocument.h"
|
||||||
|
#include "xlsxworksheet.h"
|
||||||
|
#include "xlsxcellrange.h"
|
||||||
#include "xlsxsheetmodel.h"
|
#include "xlsxsheetmodel.h"
|
||||||
|
|
||||||
using namespace QXlsx;
|
using namespace QXlsx;
|
||||||
@@ -23,9 +25,11 @@ int main(int argc, char **argv)
|
|||||||
//![2]
|
//![2]
|
||||||
Document xlsx(filePath);
|
Document xlsx(filePath);
|
||||||
foreach (QString sheetName, xlsx.worksheetNames()) {
|
foreach (QString sheetName, xlsx.worksheetNames()) {
|
||||||
|
Worksheet *sheet = xlsx.worksheet(sheetName);
|
||||||
QTableView *view = new QTableView(&tabWidget);
|
QTableView *view = new QTableView(&tabWidget);
|
||||||
SheetModel *model = new SheetModel(xlsx.worksheet(sheetName), view);
|
view->setModel(new SheetModel(sheet, view));
|
||||||
view->setModel(model);
|
foreach (CellRange range, sheet->mergedCells())
|
||||||
|
view->setSpan(range.firstRow()-1, range.firstColumn()-1, range.rowCount(), range.columnCount());
|
||||||
tabWidget.addTab(view, sheetName);
|
tabWidget.addTab(view, sheetName);
|
||||||
}
|
}
|
||||||
//![2]
|
//![2]
|
||||||
|
|||||||
@@ -1122,6 +1122,16 @@ int Worksheet::unmergeCells(const QString &range)
|
|||||||
return unmergeCells(CellRange(cell1.x(), cell1.y(), cell2.x(), cell2.y()));
|
return unmergeCells(CellRange(cell1.x(), cell1.y(), cell2.x(), cell2.y()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Returns all the merged cells
|
||||||
|
*/
|
||||||
|
QList<CellRange> Worksheet::mergedCells() const
|
||||||
|
{
|
||||||
|
Q_D(const Worksheet);
|
||||||
|
return d->merges;
|
||||||
|
}
|
||||||
|
|
||||||
void Worksheet::saveToXmlFile(QIODevice *device) const
|
void Worksheet::saveToXmlFile(QIODevice *device) const
|
||||||
{
|
{
|
||||||
Q_D(const Worksheet);
|
Q_D(const Worksheet);
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ public:
|
|||||||
int mergeCells(const CellRange &range, const Format &format=Format());
|
int mergeCells(const CellRange &range, const Format &format=Format());
|
||||||
int unmergeCells(const QString &range);
|
int unmergeCells(const QString &range);
|
||||||
int unmergeCells(const CellRange &range);
|
int unmergeCells(const CellRange &range);
|
||||||
|
QList<CellRange> mergedCells() const;
|
||||||
|
|
||||||
bool setRow(int row, double height, const Format &format=Format(), bool hidden=false);
|
bool setRow(int row, double height, const Format &format=Format(), bool hidden=false);
|
||||||
bool setColumn(int colFirst, int colLast, double width, const Format &format=Format(), bool hidden=false);
|
bool setColumn(int colFirst, int colLast, double width, const Format &format=Format(), bool hidden=false);
|
||||||
|
|||||||
Reference in New Issue
Block a user