将具有不同空格数的txt转换为xls文件

时间:2017-11-21 01:17:02

标签: c# excel visual-studio

我尝试在这里寻找解决方案,但我似乎无法找到任何答案。我有一个文本文件,如下所示:

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工作,使用固定宽度选择每列。

0 个答案:

没有答案