【NetOffice】方法 : ワークシートを印刷する

  • 2012.11.11 Sunday
  • 17:20
JUGEMテーマ:コンピュータ

Source and Project

Microsoft.Office.Interop.Excelでできる事は、NetOfficeでも似たようなコードで実現できるのではないか!?という安易な発想でMSDNに書かれているコードを試してみることにします。

今回は

方法 : ワークシートを印刷する
http://msdn.microsoft.com/ja-jp/library/czhz96h7(v=vs.80).aspx

日本にかぎっては、Excelを自動で印刷するという要求は、大きいそうです。ということで、このHowToはとても重要なのだと思うのですが・・・。よく分からないことだらけなので、つたない説明になるのですが、私なりに紹介させていただきます。
印刷を実行するには、Worksheet.PrintOutメソッドを利用します。WorkSheetクラス以外にも、Chart、Charts、Range、Sheetsといろいろあるようです。大体同じだとおもうのですが、今回はWorksheetに限定でということになります。

using System;
using System.Linq;
using NetOffice.ExcelApi;

namespace Art55.NetOfficeDemo20121111_002
{
    class Program
    {
        static void Main()
        {
            // 方法 : ワークシートを印刷する
            // http://msdn.microsoft.com/ja-jp/library/czhz96h7(v=vs.80).aspx

            var application = new Application {Visible = true};
            Workbook workbook = application.Workbooks.Add();
            var sheet = workbook.Worksheets.OfType<Worksheet>().First();
            sheet.Range("A1").Value = DateTime.Now;
            sheet.Range("A2").Value = "印刷テスト用";
            sheet.Columns[1].EntireColumn.AutoFit();

           
            // PrintOut(object from, object to, object copies, object preview, object activePrinter, object printToFile, object collate, object prToFileName):void
            // from 印刷開始ページ番号
            // to 印刷終了ページ番号
            // copies 印刷部数
            // preview true:印刷をする前に印刷プレビューを表示する。/false:表示しない。
            // activePrinter アクティブプリンタの名前を指定
            // printToFile true:ファイルに出力する。ファイル名はprToFileName/false:ファイルに出力しない。
            // collate 部単位での印刷
            // prToFileName 出力先のファイル名
            sheet.PrintOut(1, 1, 2, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
        }
    }
}

■シートを印刷する。
sheet.PrintOut(1, 1, 2, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
シートを印刷するには、上の一行で実現できます。メソッドの引数をそれぞれ解説すると

from 印刷開始ページ番号
to 印刷終了ページ番号
copies 印刷部数
preview true:印刷をする前に印刷プレビューを表示する。/false:表示しない。
activePrinter アクティブプリンタの名前を指定
printToFile true:ファイルに出力する。ファイル名はprToFileName/false:ファイルに出力しない。
collate 部単位での印刷
prToFileName 出力先のファイル名

となります。引数はユーザ操作で印刷する際に決定できるパラメータと大体対応がとれている事が下記の画像で分かるかと思います。




■印刷プレビューを表示する。
印刷プレビューを表示することを目的としたメソッドも用意されています。
WorkSheet.PrintPreviewメソッドです。

Source and Project

--------------------------------------
本投稿は、CodePlexで公開されているNetOfficeを利用しています。
NetOffice - MS Office in .NET
http://netoffice.codeplex.com/

NetOffice関連の記事は下記にまとめています。
【NetOffice】【Excel】NetOfficeのまとめ
http://pro.art55.jp/?eid=1304102
--------------------------------------

コメント
コメントする








    
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
<< June 2018 >>

あわせて読みたい

あわせて読みたいブログパーツ

selected entries

categories

archives

recent comment

  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    art55 (05/22)
  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    分解大好き (05/18)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/04)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    Gen (02/04)
  • 【キーボード】RealForce が壊れて帰ってきた。
    art55 (04/29)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/23)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    かるあ (02/22)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    art55 (01/16)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    karuakun (01/16)
  • 【NetOffice】【Excel】死なないExcelプロセスをKillする。
    art55 (12/05)

recent trackback

recommend

recommend

recommend

C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION)
C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION) (JUGEMレビュー »)
Sasha Goldshtein,Dima Zurbalev,Ido Flatow,サシャ・ゴルドシュタイン,ディマ・ズルバレフ,イド・フラトー

recommend

ろんりと集合
ろんりと集合 (JUGEMレビュー »)
中内 伸光
とてもわかりやすいです。

recommend

recommend

シャノン・ノイマン・ディジタル世界
シャノン・ノイマン・ディジタル世界 (JUGEMレビュー »)
市川 忠男
4章がリレーショナルデータベースな内容になってます。ページ数があまりありませんが、ポイントがものすごく的確にまとまっていて、感動します。

recommend

recommend

東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS
東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS (JUGEMレビュー »)

テンキーレス、静音のRealForce91UBK-S。スコスコ感がたまらなく気持ちいいです。家と会社で2台持ってます。

recommend

recommend

プログラミング.NET Framework 第4版 (プログラミングシリーズ)
プログラミング.NET Framework 第4版 (プログラミングシリーズ) (JUGEMレビュー »)
Jeffrey Richter
発売予定美 2013年10月10日。.NET Frameworkとお付き合いする人のバイブルですね。

recommend

recommend

キャット・シッターの君に。
キャット・シッターの君に。 (JUGEMレビュー »)
喜多嶋 隆
私のイラストレータデビュー本です。

recommend

Essential .NET ― 共通言語ランタイムの本質
Essential .NET ― 共通言語ランタイムの本質 (JUGEMレビュー »)
ドン・ボックス,クリス・セルズ,Don Box,Chris Sells,吉松 史彰

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM