我使用的软件可以将测量结果生成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:对不起我的英文
答案 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");