/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
// The option string can no longer contain a semicolon (because of pick list), // therefore, starting with version 336 comma instead
ScImportOptions::ScImportOptions( std::u16string_view rStr )
{ // Use the same string format as ScAsciiOptions, // because the import options string is passed here when a CSV file is loaded and saved again. // The old format is still supported because it might be used in macros.
bFixedWidth = false;
nFieldSepCode = 0;
nTextSepCode = 0;
eCharSet = RTL_TEXTENCODING_DONTKNOW;
bSaveAsShown = true; // "true" if not in string (after CSV import)
bQuoteAllText = false;
bSaveNumberAsSuch = true;
bSaveFormulas = false;
bRemoveSpace = false;
nSheetToExport = 0;
bEvaluateFormulas = true; // true if not present at all, for compatibility
bIncludeBOM = false;
sal_Int32 nTokenCount = comphelper::string::getTokenCount(rStr, ','); if ( nTokenCount < 3 ) return;
if( bFixedWidth )
aResult += pStrFix; else
aResult += OUString::number(nFieldSepCode);
aResult += "," + OUString::number(nTextSepCode) + "," + aStrFont + // use the same string format as ScAsciiOptions: ",1,,0," + // first row, no column info, default language
OUString::boolean( bQuoteAllText ) + // same as "quoted field as text" in ScAsciiOptions "," +
OUString::boolean( bSaveNumberAsSuch ) + // "save number as such": not in ScAsciiOptions "," +
OUString::boolean( bSaveAsShown ) + // "save as shown": not in ScAsciiOptions "," +
OUString::boolean( bSaveFormulas ) + // "save formulas": not in ScAsciiOptions "," +
OUString::boolean( bRemoveSpace ) + // same as "Remove space" in ScAsciiOptions "," +
OUString::number(nSheetToExport) + // Only available for command line --convert-to "," +
OUString::boolean( bEvaluateFormulas ) + // same as "Evaluate formulas" in ScAsciiOptions "," +
OUString::boolean(bIncludeBOM) ; // same as "Include BOM" in ScAsciiOptions
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.