Skip to content

Commit

Permalink
Explicitly list [xlsx] extension for 'MS Office Open XML spreadsheet'…
Browse files Browse the repository at this point in the history
… format

...because most humans don't associate "MS Office Open XML" with XLS
  • Loading branch information
nyalldawson committed Jun 21, 2018
1 parent f332971 commit 352f3f3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/core/qgsvectorfilewriter.cpp
Expand Up @@ -1853,7 +1853,7 @@ class QgsVectorFileWriterMetadataContainer
driverMetadata.insert( QStringLiteral( "XLSX" ),
QgsVectorFileWriter::MetaData(
QStringLiteral( "MS Office Open XML spreadsheet" ),
QObject::tr( "MS Office Open XML spreadsheet" ),
QObject::tr( "MS Office Open XML spreadsheet [XLSX]" ),
QStringLiteral( "*.xlsx" ),
QStringLiteral( "xlsx" ),
datasetOptions,
Expand Down Expand Up @@ -1893,7 +1893,7 @@ class QgsVectorFileWriterMetadataContainer
driverMetadata.insert( QStringLiteral( "ODS" ),
QgsVectorFileWriter::MetaData(
QStringLiteral( "Open Document Spreadsheet" ),
QObject::tr( "Open Document Spreadsheet" ),
QObject::tr( "Open Document Spreadsheet [ODS]" ),
QStringLiteral( "*.ods" ),
QStringLiteral( "ods" ),
datasetOptions,
Expand Down
2 changes: 2 additions & 0 deletions tests/src/python/test_qgsvectorfilewriter.py
Expand Up @@ -797,6 +797,8 @@ def testOgrDriverList(self):
sqlite_index = next(i for i, v in enumerate(drivers) if v.driverName == 'SQLite')
self.assertLess(ms_xlsx_index, sqlite_index)

self.assertIn('[XLSX]', drivers[ms_xlsx_index].longName)

# alphabetical sorting
drivers2 = QgsVectorFileWriter.ogrDriverList(QgsVectorFileWriter.VectorFormatOptions())
self.assertTrue(drivers2[0].longName < drivers2[1].longName)
Expand Down

0 comments on commit 352f3f3

Please sign in to comment.