2017-01-23 4 views
0

Ich arbeite mit einer Software, die ihre Messergebnisse in TXT-Dateien generiert. Jedes Mal, wenn ich etwas messe, speichert es die Ergebnisse in einem eindeutig benannten TXT.Wie exportiert man bestimmte Werte von TXT nach Excel?

example.txt

Date: 2017.01.23.  
Sample ID: ASD-123-YXZ  
Maximum Runs: 7  
Flow Purge: 10.0 min 

Und ich habe ein Excel-Blatt, in dem ich die Ergebnisse manuell kopieren. Es enthält alle Messungen. Von Beispiel: Ich habe 10 verschiedene Messungen gemacht und 10 verschiedene TXTs bekommen. Aus diesen Dateien kopiere ich die Werte, die ich brauche, in ONE excel. Wie Spalte A1 enthält die Daten usw. für alle TXTs.

Mein Ziel ist es, diese Aufgabe zu automatisieren. Hast du einen Rat, wie das geht?

ps: sorry für mein Englisch

+0

Mögliche Duplikat [Importieren von Daten aus mehreren Textdateien in Excel VBA] (http://stackoverflow.com/questions/37220488/importing-data-from- Multiple-Text-Dateien-in-Excel-VBA) –

Antwort

0

Dies ist ein kurzes C# Programm, das jede TXT-Datei aus einem Ordner importieren und sie alle in Excel-Datei exportieren. Es verwendet EasyXLS Excel-Bibliothek für das Exportieren der Excel-Datei:

ExcelDocument excel = new ExcelDocument(); 

//This is a folder where all TXT files are stored 
System.IO.DirectoryInfo folder = new System.IO.DirectoryInfo(folderTXTfiles); 

//Import each TXT file and create a sheet from each one 
foreach (System.IO.FileInfo file in folder.GetFiles()) 
{ 
    try 
    { 
      ExcelDocument txtExcel = new ExcelDocument(); 
      txtExcel.easy_LoadCSVFile(file.FullName);//or easy_LoadTXTFile 
      String sheetName = file.Name.Substring(0, file.Name.IndexOf(".txt")); 
      if (sheetName.Length > 31) 
      { 
       sheetName = sheetName.Substring(0, 31); 
      } 
      ExcelWorksheet sheet = (ExcelWorksheet)txtExcel.easy_getSheetAt(0); 
      sheet.setSheetName(sheetName); 
      excel.easy_addWorksheet(sheet); 
    } 
    catch (Exception ex) 
    { 
      Console.WriteLine(ex.StackTrace); 
    } 
} 

//Export Excel file  
excel.easy_WriteXLSXFile(folder.FullName + "\\" + "Excel.xlsx"); 
Verwandte Themen