Fix issue 3: QXlsx::Worksheet::setColumn should use 0-based index

This commit is contained in:
Debao Zhang
2013-10-14 14:06:13 +08:00
parent 9845d8f2ee
commit b51e3cb54b
4 changed files with 54 additions and 2 deletions
+4 -1
View File
@@ -617,7 +617,7 @@ void Worksheet::saveToXmlFile(QIODevice *device)
writer.writeStartElement(QStringLiteral("cols"));
foreach (XlsxColumnInfo *col_info, d->colsInfo) {
writer.writeStartElement(QStringLiteral("col"));
writer.writeAttribute(QStringLiteral("min"), QString::number(col_info->column_min));
writer.writeAttribute(QStringLiteral("min"), QString::number(col_info->column_min + 1));
writer.writeAttribute(QStringLiteral("max"), QString::number(col_info->column_max));
writer.writeAttribute(QStringLiteral("width"), QString::number(col_info->width, 'g', 15));
if (col_info->format)
@@ -853,6 +853,9 @@ bool Worksheet::setColumn(int colFirst, int colLast, double width, Format *forma
bool ignore_row = true;
bool ignore_col = (format || (width && hidden)) ? false : true;
if (colFirst >= colLast)
return false;
if (d->checkDimensions(0, colLast, ignore_row, ignore_col))
return false;
if (d->checkDimensions(0, colFirst, ignore_row, ignore_col))