- PR -

C# エクセル操作

1
投稿者投稿内容
ito
会議室デビュー日: 2006/07/11
投稿数: 6
投稿日時: 2006-07-28 17:13
DelphiからVS2005に移って2日目です。

エクセルのOLE操作についてですが
特定のセルの操作は以下のようにできたのですが、
Excel.Range wRng;
wRng = (Excel.Range)wSheet.Cells[1, 1];
wRng.HorizontalAlignment = 3;

特定のカラムで指定したいのですが、できません。。
Delphiで書くとこんな感じです。
wSheet.Columns[1].HorizontalAlignment := 3;

ずいぶん調べたつもりなのですが。。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-07-28 17:25
引用:

itoさんの書き込み (2006-07-28 17:13) より:

特定のカラムで指定したいのですが、できません。。
Delphiで書くとこんな感じです。
wSheet.Columns[1].HorizontalAlignment := 3;


使用するオブジェクトまでの経路は全く同じです。
イメージで言いますと、
  • o1 ・・・ [Worksheet のインスタンス].Columns
  • o2 ・・・ o1[1]
  • o3 ・・・ o2.HorizontalAlignment = ...
このように分けて考えると良いでしょう。

引用:

VS2005に移って2日目です。


PIA であれば、COM の参照カウントの解放に気を付けてください。
(このあたりは、何度か出ている話ですので、Excel + COM で過去ログを検索してみてください)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)