如何将特定值从TXT导出到Excel?

时间:2017-01-23 13:54:21

标签: excel text automation

我使用的软件可以将测量结果生成TXT文件。 每当我测量某些东西时,它会将结果保存到一个唯一命名的TXT。

example.txt中

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

我有一张excel表,我必须手动复制结果。它包含所有测量。例如:我做了10次不同的测量,得到了10种不同的TXT。从这些文件中我将我需要的值复制/粘贴到ONE excel中。与列A1一样,包含所有txt的日期等。

我的目标是自动执行此任务。你对如何做到这一点有什么建议吗?

ps:对不起我的英文

1 个答案:

答案 0 :(得分:0)

这是一个简短的C#程序,它从文件夹中导入每个TXT文件并将所有这些文件导出到Excel文件中。它使用EasyXLS Excel库导出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");