Debao Zhang
11 years ago
8 changed files with 171 additions and 7 deletions
@ -0,0 +1,24 @@ |
|||||
|
/*! |
||||
|
\example formulas |
||||
|
\title Formulas Example |
||||
|
\brief This is a simplest Qt Xlsx example. |
||||
|
\ingroup qtxlsx-examples |
||||
|
|
||||
|
This example demonstrates how to create a new |
||||
|
.xlsx file containing formulas |
||||
|
with Qt Xlsx Library. So lets see how this is achieved. |
||||
|
|
||||
|
This creates a new instance of the all important Document |
||||
|
class which gives you access to the Excel workbook and worksheets. |
||||
|
\snippet formulas/main.cpp 0 |
||||
|
|
||||
|
A default worksheet have been created by Document. Let's start |
||||
|
by adding some basic formulas. |
||||
|
\snippet formulas/main.cpp 1 |
||||
|
|
||||
|
Then add one array formula. |
||||
|
\snippet formulas/main.cpp 2 |
||||
|
|
||||
|
Now save the file and all its components. |
||||
|
\snippet formulas/main.cpp 3 |
||||
|
*/ |
@ -0,0 +1,9 @@ |
|||||
|
TARGET = hello |
||||
|
|
||||
|
#include(../../../src/xlsx/qtxlsx.pri) |
||||
|
QT+=xlsx |
||||
|
|
||||
|
CONFIG += console |
||||
|
CONFIG -= app_bundle |
||||
|
|
||||
|
SOURCES += main.cpp |
@ -0,0 +1,63 @@ |
|||||
|
#include <QtCore> |
||||
|
#include "xlsxdocument.h" |
||||
|
#include "xlsxformat.h" |
||||
|
#include "xlsxworksheet.h" |
||||
|
|
||||
|
QTXLSX_USE_NAMESPACE |
||||
|
|
||||
|
int main() |
||||
|
{ |
||||
|
//![0]
|
||||
|
Document xlsx; |
||||
|
//![0]
|
||||
|
|
||||
|
//![1]
|
||||
|
xlsx.setColumn("A", "B", 40); |
||||
|
Format *rAlign = xlsx.createFormat(); |
||||
|
rAlign->setHorizontalAlignment(Format::AlignRight); |
||||
|
Format *lAlign = xlsx.createFormat(); |
||||
|
lAlign->setHorizontalAlignment(Format::AlignLeft); |
||||
|
xlsx.write("B3", 40, lAlign); |
||||
|
xlsx.write("B4", 30, lAlign); |
||||
|
xlsx.write("B5", 50, lAlign); |
||||
|
xlsx.write("A7", "SUM(B3:B5)=", rAlign); |
||||
|
xlsx.write("B7", "=SUM(B3:B5)", lAlign); |
||||
|
xlsx.write("A8", "AVERAGE(B3:B5)=", rAlign); |
||||
|
xlsx.write("B8", "=AVERAGE(B3:B5)", lAlign); |
||||
|
xlsx.write("A9", "MAX(B3:B5)=", rAlign); |
||||
|
xlsx.write("B9", "=MAX(B3:B5)", lAlign); |
||||
|
xlsx.write("A10", "MIN(B3:B5)=", rAlign); |
||||
|
xlsx.write("B10", "=MIN(B3:B5)", lAlign); |
||||
|
xlsx.write("A11", "COUNT(B3:B5)=", rAlign); |
||||
|
xlsx.write("B11", "=COUNT(B3:B5)", lAlign); |
||||
|
|
||||
|
xlsx.write("A13", "IF(B7>100,\"large\",\"small\")=", rAlign); |
||||
|
xlsx.write("B13", "=IF(B7>100,\"large\",\"small\")", lAlign); |
||||
|
|
||||
|
xlsx.write("A15", "SQRT(25)=", rAlign); |
||||
|
xlsx.write("B15", "=SQRT(25)", lAlign); |
||||
|
xlsx.write("A16", "RAND()=", rAlign); |
||||
|
xlsx.write("B16", "=RAND()", lAlign); |
||||
|
xlsx.write("A17", "2*PI()=", rAlign); |
||||
|
xlsx.write("B17", "=2*PI()", lAlign); |
||||
|
|
||||
|
xlsx.write("A19", "UPPER(\"qtxlsx\")=", rAlign); |
||||
|
xlsx.write("B19", "=UPPER(\"qtxlsx\")", lAlign); |
||||
|
xlsx.write("A20", "LEFT(\"ubuntu\",3)=", rAlign); |
||||
|
xlsx.write("B20", "=LEFT(\"ubuntu\",3)", lAlign); |
||||
|
xlsx.write("A21", "LEN(\"Hello Qt!\")=", rAlign); |
||||
|
xlsx.write("B21", "=LEN(\"Hello Qt!\")", lAlign); |
||||
|
//![1]
|
||||
|
|
||||
|
//![2]
|
||||
|
for (int row=22; row<=30; ++row) |
||||
|
xlsx.write(row, 1, 100.0 - row); |
||||
|
xlsx.currentWorksheet()->writeArrayFormula("B22:B30", "{=A22:A30*10}"); |
||||
|
//![2]
|
||||
|
|
||||
|
//![3]
|
||||
|
xlsx.save(); |
||||
|
//![3]
|
||||
|
|
||||
|
return 0; |
||||
|
} |
Loading…
Reference in new issue