Change API to support AbstractSheet

This commit is contained in:
Debao Zhang
2014-02-25 15:31:16 +08:00
parent e72853a33c
commit 964c3980a3
17 changed files with 222 additions and 237 deletions
+9 -7
View File
@@ -24,13 +24,15 @@ 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);
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);
foreach (QString sheetName, xlsx.sheetNames()) {
Worksheet *sheet = dynamic_cast<Worksheet *>(xlsx.sheet(sheetName));
if (sheet) {
QTableView *view = new QTableView(&tabWidget);
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]