SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(ComponentOne)

データをExcelブック形式で保存する.NETアプリケーションの作成

PowerTools XLS for .NETのC1XLBookコントロール、Ribbon for Windows FormsのC1StatusBarコントロールを使ったアプリケーションの作成

  • このエントリーをはてなブックマークに追加

C1XLBookコントロールについて

 C1XLBookは、これから作成するアプリケーションにMicrosoft Excelファイルの読み書き機能を追加するコントロールです。Microsoft Excelファイルの読み書きに、Excel97以降で採用されているBIFF8(.xls)形式、およびMicrosoft Office System 2007でMicrosoft Excelファイルのデフォルト形式として使用されるOpen XML形式(.xlsx)のファイルを利用できます。XLSX形式のファイルは再利用性に優れ、簡単なファイル交換、圧縮性など豊富な機能を提供します。

 このコントロールを使うと、アプリケーションのデータをMicrosoft Excelで開くことができる「XLS」ファイルを作成できます。さらに、複数のワークシートで構成されるXLSブックのセルの内容と書式もそのままロードできるようになっています(ただしMicrosoft Excelに保存されているすべての要素を認識できるわけではないため、注意してください)。

 C1XLBookコントロールの大きな特徴は、高度な操作性です。たった1つのコマンドでブックをロードしたり、行や列、セルで構成されているシートをグリッドコントロールのような使い勝手で編集できるのです。また、編集後はXLSファイルをブックとして保存することもできます。

 なお、C1XLBookコントロールはUIを持たず、プロセスとしてその機能を提供するため、フォームには表示されません。

C1XLBookコントロールの主な機能

 C1XLBookコントロールは、次のような機能を持っています。

  • Excelブックの新規作成、保存

     コードから、新しいExcelブックを作成できます。また、作成したブックを保存できます。

  • ワークシートの作成

     作成したブックに、複数のワークシートを組み込むことができます。ワークシートにはデータを格納するセルを持っています。このセルには、文字や数字、画像データを挿入できます。

  • セルの操作、セルへのアクセス

     ワークシート上には、行列番号で管理されるセルを持っています。このセルに値を入れたり、幅や高さを設定できます。セルへは、先頭行、先頭列ともに「0」から始まる行列番号(インデックス番号)でアクセスします。

  • セルのスタイル設定

     セルの背景色や文字色、フォント、レイアウト、書式設定などのスタイルを設定できます。スタイルは複数持つことができますので、行列あるいはセルごとに別々のスタイルを設定できます。

  • Open XML形式のファイルのロード・保存

     Microsoft Excel 2007で採用されたOpen XML形式のファイルのロード・保存ができます。Open XML形式のファイルをロード・保存するには、ファイル拡張子を「.xlsx」に設定します。これだけで、データをOpen XML形式のファイルとして保存したり読み出すことができます。

C1StatusBarコントロールについて

 C1StatusBarは、本来はリボンフォームの下部に表示され、データや情報の表示やボタン、プログレスバー、各種ピッカー、各種入力ボックスを組み込むことができる多機能ステータスバーです。しかし、通常のWindowsフォームに組み込んで使うこともできます。

 このコントロールは、右ペインと左ペインに分かれ、それぞれ次のアイテムを組み込むことができます。

利用できるステータスバーのアイテム
利用できるステータスバーのアイテム

 また、アイテムには画像とテキストを表示できます。デフォルトで多くの画像がプリセットされています。

プリセット画像の例
プリセット画像の例

 ステータスバーに組み込んだアイテムのイベント処理は、それぞれのアイテムごとに設定されているイベントを利用します。また、両ペインとも、アイテムの追加や編集を行うコレクションエディタを持っています。

左ペインアイテムコレクションエディタ
左ペインアイテムコレクションエディタ

次のページ
フォームの作成

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
ComponentZine(ComponentOne)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6743 2012/09/11 15:10

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング