/// <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(); } } } }
/// <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(); } } } }
/// <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(); } } }
/// <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(); } } }