2017-01-23 77 views
0

我使用一種軟件將測量結果生成爲TXT文件。 每次我測量一些東西時,它會將結果保存到一個唯一命名的TXT中。如何將TXT中的特定值導出到Excel中?

example.txt中

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

我具有其中我必須手動複製結果的Excel工作表。它包含所有測量。從例子:我做了10個不同的測量,並得到10個不同的TXT。從這些文件中複製/粘貼我需要的值到一個excel中。像列A1包含所有txt的日期等。

我的目標是自動執行此任務。你有什麼建議如何做到這一點?

PS:對不起,我的英語

+0

[從多個文本文件導入數據到Excel VBA(可能的重複http://stackoverflow.com/questions/37220488/importing-data-from-多文本文件 - 到 - Excel的VBA) –

回答

0

這是從文件夾導入每個TXT文件和所有的人都導出到Excel文件很短的C#程序。它使用的Excel EasyXLS庫導出Excel文件:

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");