C#-将部分数据从.txt文件转换为Excel文件

C#-将部分数据从.txt文件转换为Excel文件,c#,excel,find,text-files,concat,C#,Excel,Find,Text Files,Concat,我需要帮助阅读excel电子表格并向电子表格添加数据 我想: 打开/读取excel电子表格(如果可能,加载到首选的richtextbox中) 使用OpenFileDialog打开/读取指定的.txt文件。 使用regular expressions/string.Split方法解析.txt文件数据,以找到使用excel电子表格连接所需的正确数据 一旦发生这种情况,我希望将数据列(使用.txt文件中的regex或string.Split找到)连接到excel电子表格中的最后一列,同时匹配正确

我需要帮助阅读excel电子表格并向电子表格添加数据

我想:

  • 打开/读取excel电子表格(如果可能,加载到首选的richtextbox中)
  • 使用OpenFileDialog打开/读取指定的.txt文件。
    • 使用regular expressions/string.Split方法解析.txt文件数据,以找到使用excel电子表格连接所需的正确数据
  • 一旦发生这种情况,我希望将数据列(使用.txt文件中的regex或string.Split找到)连接到excel电子表格中的最后一列,同时匹配正确的行

我的意思是:

文本文件

EXCEL电子表格


我想从文本文件(即147221、147417、138666、147418、147470、147471、147472)中选取第三列,并将它们添加到excel电子表格中。这就是我希望它最终以.txt或.xls文件的形式导出的结果:

最终文件


问题


有人有什么建议吗?

这只供一次使用吗?如果是,您可以将Excel文件导出到CSV,并使用连接表


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

这似乎是一项非常艰巨的任务:

  • 也许最简单的方法就是使用 打开、修改和(最终) 保存Excel文件
  • 读取和解析CSV文件是一项非常重要的任务 琐碎的任务,你可以看一看,例如

  • 现在我加载excel文件时遇到问题。我不知道该怎么做,以前从未真正使用过它。我已经调查了旧的B的东西,但这对我来说并不奏效。我已经格式化了.txt文件,只能得到第三列数据。我只是不知道如何将其添加到excel电子表格中,以及如何正确添加以匹配excel电子表格中的“Ln”编号。因此,Ln=1应该是文本文件中的第一项,并在结尾处合并,Ln=2应该是第二项。。等,我会使用这个多次,所以不只是一次使用。如果我可以将文件中的列添加到excel文件的末尾,那将是最好的。然后,最干净的方法就是让您学习VBA:)在excel中创建一个宏来读取CSV文件,然后将它们插入excel文件。哎哟!哈哈。我真的很想学习如何在C#中做到这一点。我不介意它是否太干净。您可以使用它来编写C#来完成此操作。
    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 
    ...
    
       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-S-S-RA
       6    EC5072  DESCRIPTION 1.00    EA      COMMENT NAME3   TSW-107-08-S-S-RA
       7    EC5075  DESCRIPTION 1.00    EA      COMMENT NAME4   FH12-40S-0.5SH(55)
       ...
    
      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-S-S-RA      147470
       6    EC5072  DESCRIPTION 1.00    EA      COMMENT NAME3   TSW-107-08-S-S-RA      147471
       7    EC5075  DESCRIPTION 1.00    EA      COMMENT NAME4   FH12-40S-0.5SH(55)     147472
       ...