2017-01-23 8 views
0

私は、測定結果をTXTファイルに生成するソフトウェアを使用しています。 何かを測定するたびに、その結​​果を一意の名前のTXTに保存します。特定の値をTXTからExcelにエクスポートする方法は?

、EXAMPLE.SQL

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

そして私は、私は手動で結果をコピーする必要がしたExcelシートを持っています。それはすべての測定値を含んでいます。例:私は10種類の測定を行い、10種類のTXTを得ました。これらのファイルから、私が必要とする値をONEにコピー&ペーストします。列A1のように、すべてのtxtの日付などが含まれます。

私の目標は、この作業を自動化することです。あなたはそれを達成するためのアドバイスをお持ちですか?

PS:私の英語のため申し訳ありません

+0

[エクセルVBAの中に複数のテキストファイルからデータをインポート]の可能複製(http://stackoverflow.com/questions/37220488/importing-data-from-複数テキストファイルからExcelへ) –

答えて

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"); 
関連する問題