1

Excel スプレッドシートの読み取りとスプレッドシートへのデータの追加についてサポートが必要です。

私はしたいと思います:

  • Excel スプレッドシートを開く/読む (可能であれば、リッチテキスト ボックスに読み込むことが望ましい)。
  • OpenFileDialog を使用して、指定された .txt ファイルを開く/読み取ります。
    • 正規表現/string.Split メソッドを使用して .txt ファイル データを解析し、Excel スプレッドシートとの連結に必要な適切なデータを見つけます。
  • これが発生したら、適切な行に一致させながら、データの列 (.txt ファイルで regex または string.Split を使用して検出) を 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 
...

エクセルスプレッドシート

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

テキスト ファイルから 3 番目の列 (つまり、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
   ...

質問

誰か提案はありますか?

4

2 に答える 2

0

こちらは1回のみの使用ですか?その場合は、Excel ファイルをCSVにエクスポートし、 LogParserを使用してテーブルを結合できます。

または、CSV ファイルを別のシートにエクスポートして、CSV ファイルの最初の列を Excel シートの最後の列に配置する必要がありますか。

于 2011-07-07T21:23:18.837 に答える
0

これは、非常に簡単な Google 対応のタスクのようです。

  1. おそらく最も簡単な方法は、事前 バインディング Office Automationを使用し て、Excel ファイルを開いて変更し、(最終的に) 保存することです。
  2. CSV ファイルの読み取りと解析は簡単な作業です。たとえば、私のライブラリをのぞいてみてください。
于 2011-07-08T08:32:46.353 に答える