C # - Concat Частичные данные из файла .txt в файл Excel - PullRequest
1 голос
/ 08 июля 2011

Мне нужна помощь с чтением в электронной таблице Excel и добавлением данных в электронную таблицу.

Я хотел бы:

  • Открыть / прочитать электронную таблицу Excel (если возможно загрузитьв richtextbox, что было бы предпочтительным).
  • Открыть / прочитать указанный файл .txt, используя OpenFileDialog.
    • Анализирует данные файла .txt с помощью метода регулярных выражений / string.Split, чтобы найти правильные данные, необходимые для согласования с таблицей Excel.
  • Как только это произойдет, яхотел бы объединить столбец данных (найденный с помощью регулярных выражений или строк. Разделить в файле .txt) к последнему столбцу электронной таблицы 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 SPREADSHEET

   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)
   ...

Я хотел бы взять третий столбец из текстового файла (то есть 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-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
   ...

ВОПРОС

У кого-нибудь есть какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Это похоже на довольно простую задачу для Google:

  1. Вероятно, самым простым способом было бы использовать раннее связывание Office Automation открыть и изменить и (наконец) сохранить файл Excel.
  2. Чтение и анализ файла CSV тривиальная задача, вы можете посмотреть на мой библиотека например.
0 голосов
/ 08 июля 2011

Это только для однократного использования? Если это так, вы можете экспортировать файл Excel в CSV и использовать LogParser в JOIN таблиц.

Или вы можете экспортировать файл CSV на другой лист, и вам нужно будет поместить первый столбец файла CSV в последний столбец листа Excel.

...