예제 #1
0
        /// <summary>
        /// Exports the property columns into Ascii. Each property column is exported into one row (line).
        /// </summary>
        /// <param name="strwr">A stream writer to write the ascii data to.</param>
        /// <param name="columnCollection">The column collection to export.</param>
        /// <param name="nDataColumns">The number of data columns of the table -> is the number of elements in each property column that must be exported.</param>
        /// <param name="options">The Ascii export options.</param>
        protected static void ExportPropertyColumns(StreamWriter strwr, Altaxo.Data.DataColumnCollection columnCollection, int nDataColumns, AsciiExportOptions options)
        {
            int nPropColumns = columnCollection.ColumnCount;

            for (int i = 0; i < nPropColumns; i++)
            {
                string columnName = options.ConvertToSaveString(columnCollection.GetColumnName(i));
                columnName += "=";
                bool isTextColumn = columnCollection[i] is Data.TextColumn;

                for (int j = 0; j < nDataColumns; j++)
                {
                    if (!columnCollection[i].IsElementEmpty(j))
                    {
                        string data = options.DataItemToString(columnCollection[i], j);
                        if (options.ExportPropertiesWithName && !isTextColumn && !data.Contains("="))
                        {
                            strwr.Write(columnName);
                        }

                        strwr.Write(data);
                    }
                    if ((j + 1) < nDataColumns)
                    {
                        strwr.Write(options.SeparatorChar);
                    }
                    else
                    {
                        strwr.WriteLine();
                    }
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Exports the data columns into Ascii. Each data row is exported into one row (line).
        /// </summary>
        /// <param name="strwr">A stream writer to write the ascii data to.</param>
        /// <param name="columnCollection">The column collection to export.</param>
        /// <param name="options">The options used for exporting the data.</param>
        protected static void ExportDataColumns(
            StreamWriter strwr,
            Altaxo.Data.DataColumnCollection columnCollection,
            AsciiExportOptions options
            )
        {
            int nRows    = columnCollection.RowCount;
            int nColumns = columnCollection.ColumnCount;

            for (int i = 0; i < nRows; i++)
            {
                for (int j = 0; j < nColumns; j++)
                {
                    strwr.Write(options.DataItemToString(columnCollection[j], i));

                    if ((j + 1) < nColumns)
                    {
                        strwr.Write(options.SeparatorChar);
                    }
                    else
                    {
                        strwr.WriteLine();
                    }
                }
            }
        }
예제 #3
0
		/// <summary>
		/// Exports the property columns into Ascii. Each property column is exported into one row (line).
		/// </summary>
		/// <param name="strwr">A stream writer to write the ascii data to.</param>
		/// <param name="columnCollection">The column collection to export.</param>
		/// <param name="nDataColumns">The number of data columns of the table -> is the number of elements in each property column that must be exported.</param>
		/// <param name="options">The Ascii export options.</param>
		static protected void ExportPropertyColumns(StreamWriter strwr, Altaxo.Data.DataColumnCollection columnCollection, int nDataColumns, AsciiExportOptions options)
		{
			int nPropColumns = columnCollection.ColumnCount;

			for (int i = 0; i < nPropColumns; i++)
			{
				string columnName = options.ConvertToSaveString(columnCollection.GetColumnName(i));
				columnName += "=";
				bool isTextColumn = columnCollection[i] is Data.TextColumn;

				for (int j = 0; j < nDataColumns; j++)
				{
					if (!columnCollection[i].IsElementEmpty(j))
					{
						string data = options.DataItemToString(columnCollection[i], j);
						if (options.ExportPropertiesWithName && !isTextColumn && !data.Contains("="))
							strwr.Write(columnName);

						strwr.Write(data);
					}
					if ((j + 1) < nDataColumns)
						strwr.Write(options.SeparatorChar);
					else
						strwr.WriteLine();
				}
			}
		}
예제 #4
0
		/// <summary>
		/// Exports the data columns into Ascii. Each data row is exported into one row (line).
		/// </summary>
		/// <param name="strwr">A stream writer to write the ascii data to.</param>
		/// <param name="columnCollection">The column collection to export.</param>
		/// <param name="options">The options used for exporting the data.</param>
		static protected void ExportDataColumns(
			StreamWriter strwr,
			Altaxo.Data.DataColumnCollection columnCollection,
			AsciiExportOptions options
			)
		{
			int nRows = columnCollection.RowCount;
			int nColumns = columnCollection.ColumnCount;

			for (int i = 0; i < nRows; i++)
			{
				for (int j = 0; j < nColumns; j++)
				{
					strwr.Write(options.DataItemToString(columnCollection[j], i));

					if ((j + 1) < nColumns)
						strwr.Write(options.SeparatorChar);
					else
						strwr.WriteLine();
				}
			}
		}