Esempio n. 1
0
        public void Export(string itemPath, CremaDataSet dataSet)
        {
            if (!dataSet.Tables.Any())
            {
                return;
            }

            var settings = this.Settings as CsvExporterSettings;

            if (settings == null)
            {
                throw new NullReferenceException(nameof(settings));
            }

            var spreadCsvWriterSettings = new SpreadsheetCsvWriterSettings
            {
                OmitAttribute           = settings.OmitAttribute,
                OmitSignatureDate       = settings.OmitSignatureDate,
                CategorySeperatorString = settings.CategorySeperatorString,
                Delimiter                  = settings.Delimiter,
                Extension                  = settings.Extension,
                FilenamePattern            = settings.FilenamePattern,
                CreateDirectoryIfNotExists = settings.CreateDirectoryIfNotExists
            };

            var writer = new SpreadsheetCsvWriter(dataSet, spreadCsvWriterSettings);

            foreach (var outputPath in this.OutputPaths)
            {
                var filePath = Path.Combine(outputPath, spreadCsvWriterSettings.FilenamePattern);
                writer.Write(filePath);
            }
            this.configs.Commit(this.Settings);
            this.configs.Commit(this);
        }
Esempio n. 2
0
        public void WriteCsvTest(string databaseName, string userId, string tableName, string childTableName)
        {
            // given
            var(authentication, dataBase) = this.fixture.InitDataBaseAndUser(databaseName, userId);
            CreateTableTemplate(tableName, dataBase, authentication);
            AddChildTableData(tableName, childTableName, dataBase, authentication);
            AddTableData(tableName, childTableName, dataBase, authentication);

            // when
            var dataSet = dataBase.Dispatcher.Invoke(() => dataBase.TableContext.Tables[tableName].GetDataSet(authentication, -1));
            var writer  = new SpreadsheetCsvWriter(dataSet, new SpreadsheetCsvWriterSettings
            {
                OmitAttribute = false,
            });

            writer.Write(".\\test-{categoryName}{name}{extension}");
        }