Browse Source

Export mergedCells API

master
Debao Zhang 11 years ago
parent
commit
01c4c2e4f4
  1. 8
      examples/xlsx/xlsxwidget/main.cpp
  2. 10
      src/xlsx/xlsxworksheet.cpp
  3. 1
      src/xlsx/xlsxworksheet.h

8
examples/xlsx/xlsxwidget/main.cpp

@ -1,5 +1,7 @@
#include <QtWidgets>
#include "xlsxdocument.h"
#include "xlsxworksheet.h"
#include "xlsxcellrange.h"
#include "xlsxsheetmodel.h"
using namespace QXlsx;
@ -23,9 +25,11 @@ int main(int argc, char **argv)
//![2]
Document xlsx(filePath);
foreach (QString sheetName, xlsx.worksheetNames()) {
Worksheet *sheet = xlsx.worksheet(sheetName);
QTableView *view = new QTableView(&tabWidget);
SheetModel *model = new SheetModel(xlsx.worksheet(sheetName), view);
view->setModel(model);
view->setModel(new SheetModel(sheet, view));
foreach (CellRange range, sheet->mergedCells())
view->setSpan(range.firstRow()-1, range.firstColumn()-1, range.rowCount(), range.columnCount());
tabWidget.addTab(view, sheetName);
}
//![2]

10
src/xlsx/xlsxworksheet.cpp

@ -1122,6 +1122,16 @@ int Worksheet::unmergeCells(const QString &range)
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
{
Q_D(const Worksheet);

1
src/xlsx/xlsxworksheet.h

@ -96,6 +96,7 @@ public:
int mergeCells(const CellRange &range, const Format &format=Format());
int unmergeCells(const QString &range);
int unmergeCells(const CellRange &range);
QList<CellRange> mergedCells() const;
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);

Loading…
Cancel
Save