0

いくつかのExcelファイルを読んで、自分のExcelテンプレートに変換したいと思います。B列を1行ごとに読みたい(B1、B2、B3 ...このようになります)。

この列に数字がある場合; B3には、「1,2,3,4,5,6,7,8,9」のような番号があります。この行全体を取得して、配列[i]に移動します。B4に「5」の数字がある場合は、この行全体を取得して配列[i]に移動します。関連する行に番号がない場合は、次の行に進みます。

Excelファイルの終わりを読み取り続けます。そして、この配列を取得して、新しいExcelファイルに書き込みたいと思います。

4

2 に答える 2

2
  1. Office2003プライマリ相互運用機能アセンブリをコンピュータにダウンロードしてインストールします
  2. Visual Studioプロジェクトを作成し、GACから「Microsoft.Office.Interop.Excel.dll」への参照を追加します。
  3. これで、このコードを記述して、任意のExcelfileからデータを読み取ることができます。

例:

using Excel = Microsoft.Office.Interop.Excel;

string pathOfExcelFile = "C:\\MyDataFile.xls";
Excel.Application excelApp = new Excel.Application();

excelApp.DisplayAlerts = false; //Don't want Excel to display error messageboxes  
Excel.Workbook workbook = excelApp.Workbooks.Open(pathOfExcelFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing,                                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,                      Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); //This opens the file
Excel.Worksheet sheet = workbook.get_Item(1); //Get the first sheet in the file
Excel.Range bColumn = sheet.get_Range("B", null);

List<string> dataItems = new List<string>();

foreach (object o in bColumn) 
{
     Excel.Range row = o as Excel.Range;
     string s = row.get_Value(null);
     dataItems.Add(s);
}
于 2009-02-06T07:39:56.357 に答える
0

見てください

http://support.microsoft.com/kb/306572

http://support.microsoft.com/kb/306023/EN-US/

あなたはあなたのアイデアを実行することができます。

于 2009-02-06T07:11:08.473 に答える