24#include "../../odsexception.h"
28 "http://www.w3.org/2001/XMLSchema-instance";
33 QuaZipNewInfo info(
"content.xml");
34 _outFile.open(QIODevice::WriteOnly, info);
93 _p_writer->writeNamespace(it->second, it->first);
224 "table-column-properties");
241 "table-column-properties");
259 "table-row-properties");
316 "table-cell-properties");
352std::vector<OdsColorScale>
355 std::vector<OdsColorScale> color_scale_list;
359 if(color_scale.isInSheet(sheet_name))
361 color_scale_list.push_back(color_scale);
365 return color_scale_list;
378 std::vector<OdsColorScale> sheet_color_scale_list =
380 if(sheet_color_scale_list.size() > 0)
399 "conditional-formats");
403 color_scale.writeConditionalFormat(
_p_writer);
501 QString::number(value,
'g', 20),
508 QString representation(QString::number(value));
515 QString representation(QString::number(value));
523 QString representation(QString(
"%1 %").arg(value * 100));
540 QString::number(value,
'f', 5));
558 _p_writer->writeCharacters(representation);
575 const QString &representation,
576 const QString &annotation)
610 _p_writer->writeCharacters(representation);
676 if(!annotation.isEmpty())
754 cal.toString(
"yyyy-MM-dd'T'HH:mm:ss"));
773 _p_writer->writeCharacters(cal.toString(
"dd/MM/yyyy"));
791 writeCell(date.startOfDay(), annotation);
825 QString bvalue =
"false";
885 const QString &description,
886 const QString &annotation)
958 QObject::tr(
"unable to get style reference : styles already written"));
973 if(style_ref !=
nullptr)
979 "this style reference was not registered in this document"));
997 qDebug() << __FILE__ <<
" " << __FUNCTION__ <<
" " << __LINE__ <<
" "
1001 QString ods_column_coord;
1002 while(size_col >= 0)
1004 ods_column_coord.prepend((
char)(((size_col) % 26) + 65));
1005 size_col = (size_col / 26);
1011 return QString(
"%1.%2%3")
1013 .arg(ods_column_coord)
static QString _xsdNamespaceURI
SettingsXml * _p_settings_xml
QXmlStreamWriter * _p_writer
std::vector< OdsColorScale > getOdsColorScaleListBySheetName(const QString &sheet_name)
void writeCell(double value, const QString &annotation)
void writeCellPercentage(double value, const QString &annotation)
OdsTableCellStyleRef getTableCellStyleRef(const OdsTableCellStyle &style)
void writeEmptyCell(const QString &annotation)
OdsTableCellStyleRefInternal * _current_style_ref
bool _automatic_styles_writed
void writeAutomaticStyles()
std::vector< OdsTableCellStyle > _style2write
ContentXml(QuaZip *p_quaZip, SettingsXml *p_settings_xml)
std::vector< OdsColorScale > _color_scale_list
std::vector< OdsTableCellStyleRef > _style_ref_list
void writeAnnotation(const QString &annotation)
void addColorScale(const OdsColorScale &ods_color_scale)
void writeCellFloat(const QString &value, const QString &representation, const QString &annotation)
static QString _xsiNamespaceURI
bool _spreadsheet_started
void setTableCellStyleRef(OdsTableCellStyleRef style_ref)
QString getCellCoordinate()
void writeFontFaceDecls()
QString _current_sheet_name
const QString getDefaultSheetName() const
void addSheetName(const QString &name)