Add custom number format support
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
#include <QtGui>
|
||||
#include "xlsxdocument.h"
|
||||
#include "xlsxformat.h"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
QGuiApplication(argc, argv);
|
||||
|
||||
QXlsx::Document xlsx;
|
||||
xlsx.setColumn(0, 4, 20.0);
|
||||
|
||||
QXlsx::Format *header = xlsx.createFormat();
|
||||
header->setFontBold(true);
|
||||
header->setFontSize(20);
|
||||
|
||||
//Custom number formats
|
||||
QStringList numFormats;
|
||||
numFormats<<"Qt #"
|
||||
<<"yyyy-mmm-dd"
|
||||
<<"$ #,##0.00"
|
||||
<<"[red]0.00";
|
||||
xlsx.write(0, 0, "Raw data", header);
|
||||
xlsx.write(0, 1, "Format", header);
|
||||
xlsx.write(0, 2, "Shown value", header);
|
||||
for (int i=0; i<numFormats.size(); ++i) {
|
||||
int row = i+1;
|
||||
xlsx.write(row, 0, 100.0);
|
||||
xlsx.write(row, 1, numFormats[i]);
|
||||
QXlsx::Format *format = xlsx.createFormat();
|
||||
format->setNumberFormat(numFormats[i]);
|
||||
xlsx.write(row, 2, 100.0, format);
|
||||
}
|
||||
|
||||
//Builtin number formats
|
||||
xlsx.addWorksheet();
|
||||
xlsx.setColumn(0, 4, 20.0);
|
||||
xlsx.write(0, 0, "Raw data", header);
|
||||
xlsx.write(0, 1, "Builtin Format", header);
|
||||
xlsx.write(0, 2, "Shown value", header);
|
||||
for (int i=0; i<50; ++i) {
|
||||
int row = i+1;
|
||||
int numFmt = i;
|
||||
xlsx.write(row, 0, 100.0);
|
||||
xlsx.write(row, 1, numFmt);
|
||||
QXlsx::Format *format = xlsx.createFormat();
|
||||
format->setNumberFormatIndex(numFmt);
|
||||
xlsx.write(row, 2, 100.0, format);
|
||||
}
|
||||
|
||||
xlsx.save();
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
TARGET = mergecells
|
||||
|
||||
#include(../../../src/xlsx/qtxlsx.pri)
|
||||
QT += xlsx
|
||||
|
||||
TARGET = numberformat
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
|
||||
TEMPLATE = app
|
||||
|
||||
SOURCES += main.cpp
|
||||
@@ -43,7 +43,7 @@ int main()
|
||||
xlsx.setColumn(8, 15, 5.0, format4);
|
||||
|
||||
QXlsx::Format *format5 = xlsx.createFormat();
|
||||
format5->setNumberFormat(22);
|
||||
format5->setNumberFormatIndex(22);
|
||||
xlsx.write("A5", QDate(2013, 8, 29), format5);
|
||||
|
||||
QXlsx::Format *format6 = xlsx.createFormat();
|
||||
|
||||
@@ -3,5 +3,6 @@ SUBDIRS = hello style \
|
||||
documentproperty \
|
||||
image \
|
||||
mergecells \
|
||||
rowcolumn
|
||||
rowcolumn \
|
||||
numberformat
|
||||
|
||||
|
||||
Reference in New Issue
Block a user