我尝试在这里寻找解决方案,但我似乎无法找到任何答案。我有一个文本文件,如下所示:
Nmr_test 101E-6 PASSED PASSED PASSED PASSED
Dc_volts 10V_100 CAL_+10V +9.99999000 +10.0000100 +9.99999740 +9.99999727
Dcv_lin 10V_6U 11.5 +0.0000E+000 +7.0000E+000 +2.0367E+001 +2.7427E+001
Dcv_lin 10V_6U 3 +0.0000E+000 +5.0000E+000 +1.3331E+001 +1.8872E+001
我必须将此文本文件转换为Excel / xls文件,但我无法弄清楚如何将它们插入到正确的Excel列中,因为它们在列之间具有不同的空格数。我尝试过使用下面的代码,它使用空格作为分隔符但当然由于列之间的空格数量不同而失败:
var lines = File.ReadAllLines(string.Concat(Directory.GetCurrentDirectory(), "\\Temp_textfile.txt"));
var rowcounter = 1;
foreach(var line in lines)
{
var columncounter = 1;
var values = line.Split(' ');
foreach(var value in values)
{
excelworksheet.Cells[rowcounter, columncounter] = new Cell(value);
columncounter++;
}
rowcounter++;
}
excelworkbook.Worksheets.Add(excelworksheet);
excelworkbook.Save(string.Concat(Directory.GetCurrentDirectory(), "\\Exported_excelfile.xls"));
有什么建议吗?
编辑:使用SubString工作,使用固定宽度选择每列。