public static void ImportAscii(IWorksheetController ctrl, System.IO.Stream myStream) { AsciiImporter importer = new AsciiImporter(myStream); AsciiImportOptions recognizedOptions = importer.Analyze(30, new AsciiImportOptions()); importer.ImportAscii(recognizedOptions, ctrl.Doc); }
public static void ImportAsciiToMultipleWorksheets(string[] filenames, AsciiImportOptions importOptions) { if (null != importOptions) { AsciiImporter.ImportFilesIntoSeparateNewTables(Main.ProjectFolder.RootFolder, filenames, true, importOptions); } else { AsciiImporter.ImportFilesIntoSeparateNewTables(Main.ProjectFolder.RootFolder, filenames, true, true); } }
/// <summary> /// Shows the ASCII analysis dialog. /// </summary> /// <param name="fileName">Name of the file to analyze.</param> /// <param name="importOptions">On return, contains the ASCII import options the user has confirmed.</param> /// <param name="analysisOptions">Options that specify how many lines are analyzed, and what number formats and date/time formats will be tested.</param> /// <returns><c>True</c> if the user confirms this dialog (clicks OK). False if the user cancels this dialog.</returns> public static bool ShowAsciiImportOptionsDialog(string fileName, AsciiDocumentAnalysisOptions analysisOptions, out AsciiImportOptions importOptions) { importOptions = new AsciiImportOptions(); using (FileStream str = AsciiImporter.GetAsciiInputFileStream(fileName)) { importOptions = AsciiDocumentAnalysis.Analyze(new AsciiImportOptions(), str, analysisOptions); object[] args = new object[] { importOptions, str }; var controller = (Altaxo.Gui.IMVCAController)Current.Gui.GetControllerAndControl(args, typeof(Altaxo.Gui.IMVCAController), Gui.UseDocument.Directly); if (!Current.Gui.ShowDialog(controller, "Choose Ascii import options")) { return(false); } importOptions = (AsciiImportOptions)controller.ModelObject; return(true); } }
public static void ImportAsciiToSingleWorksheetVertically(this DataTable dataTable, string[] filenames, AsciiImportOptions importOptions) { if (null != importOptions) { AsciiImporter.ImportFromMultipleAsciiFilesVertically(dataTable, filenames, true, importOptions); } else { AsciiImporter.ImportFromMultipleAsciiFilesVertically(dataTable, filenames, true, true); } }