You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.9 KiB
64 lines
1.9 KiB
11 years ago
|
#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;
|
||
|
}
|