人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#でExcelのファイルを操作するプログラムを書いてください。

1.c:¥wb1.xls というファイルを開く
2.そのファイルのA列にデータが入っている数を取得する

*A列はA1からA?(不定)で、連続した値(string)が入っています。


VBAでいうと、
Range(”A1”, Selection.End(xlDown)).Count
というだけの話です(またはCurrentRegion.Columns.Countでも大丈夫かな?)

C#でエクセルのオブジェクトを作るのがうまくいかず、どなたかにお手本を見せてもらおうと思い、お願いする次第です。

よろしくお願いします。

●質問者: expansion05
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:A1 C# Excel String VBA
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
●40ポイント

http://support.microsoft.com/kb/302084/JA/

Microsoft Visual C# .NET を使用して Microsoft Excel を自動化する方法

URL はマイクロソフトの Knowledge Base にある C# でのサンプルです。

このサンプルをベースに試しにコードを書いてみました。

# 回答投稿時に、コードの記号が一部、全角に変換されてしまいますので、

# お手数ですが、「”(ダブルクォーテーション)」「¥(円マーク)」と

# 「 (全角スペース)」は、半角に修正してください。

C# で「Selection オブジェクト」を扱う方法が分からなかった為、

かわりに「ActiveCell オブジェクト」を利用しています。

private void button1_Click(object sender, System.EventArgs e)

{

Excel.Application oXL;

Excel._Workbook oWB;

Excel._Worksheet oSheet;

Excel.Range oRng;

try

{

string strFileName = ”c:¥wb1.xls”; // 読み込むファイル名

oXL = new Excel.Application();

oXL.Visible = true;

// 指定したファイルをオープン

oWB = (Excel._Workbook)(oXL.Workbooks.Open( strFileName,

Missing.Value, Missing.Value, Missing.Value, Missing.Value,

Missing.Value, Missing.Value, Missing.Value, Missing.Value,

Missing.Value, Missing.Value, Missing.Value, Missing.Value,

Missing.Value, Missing.Value));

oSheet = (Excel._Worksheet)oWB.ActiveSheet;

// Range(”A1”, Selection.End(xlDown)) に相当

oRng = oSheet.get_Range( ”A1”, oXL.ActiveCell.get_End(Excel.XlDirection.xlDown) );

// 選択したデータの個数を表示

MessageBox.Show( oRng.Count.ToString() );

}

catch( Exception theException )

{

String errorMessage;

errorMessage = ”Error: ”;

errorMessage = String.Concat( errorMessage, theException.Message );

errorMessage = String.Concat( errorMessage, ” Line: ” );

errorMessage = String.Concat( errorMessage, theException.Source );

MessageBox.Show( errorMessage, ”Error” );

}

}

http://support.microsoft.com/kb/302096/JA/

Visual C# で Excel を自動化して、配列による範囲内へのデータ入力および範囲内からのデータ取得を行う方法

URL はマイクロソフトの Knowledge Base にあった

C# での Excel オートメーションのサンプルコードです。

http://www.thecodeproject.com/csharp/csharp_excel.asp

URL は Code Project にあった Excel オートメーションのサンプルコードです。

http://support.microsoft.com/kb/311452/JA/

[INFO] Visual Studio .NET を使用して Microsoft Office ソリューションを開発する

ページ内の、

「マネージ コード (Visual Basic または Visual C#) を使用したオートメーションのサンプル」

に、サンプルへのリンクが載っています。

参考まで。

http://msdn.microsoft.com/library/en-us/dnoffdev/html/vsofficede...

Content not found

URL はオートメーションの開発する上での参考情報です(英語)

◎質問者からの返答

ありがとうございます。私もSelectionのセットができなかったのです^^;

非常に参考になりました ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ