C# – Concat从.txt文件到Excel文件的部分数据

我需要帮助阅读Excel电子表格并将数据添加到电子表格。

我想要:

  • 打开/阅读一个Excel电子表格(如果可能的话加载到一个richtextbox,这将是首选)。
  • 使用OpenFileDialog打开/读取指定的.txt文件。
    • 使用正则expression式/ string.Split方法parsing.txt文件数据,以find与Excel电子表格连接所需的正确数据。
  • 一旦发生这种情况,我想将excel电子表格中的数据列(使用正则expression式或string.Split在.txt文件中find)连接到excel电子表格的最后一列,同时匹配正确的行。

这是我的意思:

文本文件

1 0010 147221 PCB,LCD DISPLAY,SB5500 1 0020 147417 FER,BEAD,200MA,1000Z,0.8 1 0030 138666 FER BEAD,220R,2A,0805 1 0040 147418-1 CON,TEST POINT,SMD 1 0580 147470 LED,GRN/RED,20mA,4P,SMD 1 0590 147471 DIODE,SCHOT,RECT,1A,60V 1 0600 147472 DIODE,SCHOT,RECT,3A,40V ... 

EXCEL电子表格

  Ln PN Description Something Where Comment MName MCode INITIAL COMMENT 1 EC5547 DESCRIPTION 1.00 EA COMMENT 2 EC0303 DESCRIPTION 2.00 EA COMMENT NAME1 BLM18RK102SN1 3 EC0304 DESCRIPTION 2.00 EA COMMENT NAME1 BLM21PG221SN1 4 EC5080 DESCRIPTION 1.00 EA COMMENT NAME2 TP-107 5 EC5071 DESCRIPTION 1.00 EQ COMMENT NAME3 TSW-110-08-SS-RA 6 EC5072 DESCRIPTION 1.00 EA COMMENT NAME3 TSW-107-08-SS-RA 7 EC5075 DESCRIPTION 1.00 EA COMMENT NAME4 FH12-40S-0.5SH(55) ... 

我想从文本文件(即147221,147417,138666,147418,147470,147471,147472)中取第三列,并将它们添加到Excel电子表格中。 这是我最终希望导出为.txt或.xls文件:

最终文件

  Ln PN Description Something Where Comment MName MCode Item INITIAL COMMENT 1 EC5547 DESCRIPTION 1.00 EA COMMENT 147221 2 EC0303 DESCRIPTION 2.00 EA COMMENT NAME1 BLM18RK102SN1 147417 3 EC0304 DESCRIPTION 2.00 EA COMMENT NAME1 BLM21PG221SN1 138666 4 EC5080 DESCRIPTION 1.00 EA COMMENT NAME2 TP-107 147418-1 5 EC5071 DESCRIPTION 1.00 EQ COMMENT NAME3 TSW-110-08-SS-RA 147470 6 EC5072 DESCRIPTION 1.00 EA COMMENT NAME3 TSW-107-08-SS-RA 147471 7 EC5075 DESCRIPTION 1.00 EA COMMENT NAME4 FH12-40S-0.5SH(55) 147472 ... 

有没有人有什么build议?

这是只有一次使用? 如果是可以将Excel文件导出为CSV并使用LogParser来join表格。

或者,您可以将CSV文件导出到另一个工作表,并且必须将CSV文件的第一列放到Excel工作表的最后一列。

这似乎是一个非常简单的谷歌能够完成的任务:

  1. 可能最简单的方法是使用早期绑定的Office自动化来打开和修改(最后)保存Excel文件。
  2. 读取和parsingCSV文件是一件小事,你可以偷看我的图书馆 。