*

[C#, VSTO]Excelの印刷設定をする

公開日: : 最終更新日:2015/01/16 C#, Excel, プログラミング

印刷設定

VSTO(Visual Studio Tool for Office)Excelなんぞを扱っておりますと、印刷も必要だったりします。
データを出力して、そのまま自動で印刷するならいいのですが、例えばエンドユーザが任意のタイミングで印刷をしたい場合などは、以下のように、はみ出した部分を縮小するように設定しなくてはいけないのが面倒です。
Excel vsto 印刷設定 print setting

というわけで、それをプログラム側で前もって設定しておきます。

そもそも設定はどこにする?

これはやってみればわかるのですが、シートに設定は付随しています。
Sheet1に設定したからといって、Sheet2にはその設定は反映されません。

逆に言えば、シートを特定しさえすれば、簡単に設定が出来るのが予想されます。

ソース

Excel.Application app = Globals.ThisAddIn.Application;
Excel.Workbook book = app.Workbooks.Add();
Excel._Worksheet sheet = book.ActiveSheet;
sheet.PageSetup.Zoom = false;
sheet.PageSetup.TopMargin = 0;
sheet.PageSetup.BottomMargin = 0;
sheet.PageSetup.LeftMargin = 0;
sheet.PageSetup.RightMargin = 0;
sheet.PageSetup.CenterHorizontally = true;
sheet.PageSetup.CenterVertically = true;
sheet.PageSetup.FitToPagesTall = 1;
sheet.PageSetup.FitToPagesWide = 1;	

解説

最初の3行でシートをブックを作成し、そのシートを特定しています。
その後にPageSetupで印刷設定をしています。
この場合は余白を無しにして、上下を中央に表示、1ページに拡大縮小をするように設定しています。

印刷品質を設定したい

忘れそうなので書いておきます。

object dpi = 600;
sheet.PageSetup.PrintQuality = dpi;

こんな感じでobject型にして設定してあげてください。

ad

関連記事

logo

[C#]XML Serializerで読み書き

XML XMLを触りたいので適当にメモ書き 書き出し using System.IO;

記事を読む

VisualStudio_

[c++,cpp]C++でじゃんけんをしよう

過去に書いた超くだらないソースを見つけたので衝動的にうp。 C++でじゃんけんをしよう!

記事を読む

logo

[Unity]Unity 2Dチュートリアル スプライトを元の位置に戻す ソース解説

◆全文 using UnityEngine; using System.Collection

記事を読む

unity toggle button label

[Unity]コードリファレンス テキストを表示する。

テキストを表示します。 OnGUI() Unityでテキストを表示する場合は、OnGUI()

記事を読む

unity debug

[Unity]MonoDevelopのデバッグの仕方

コメントで頂いた質問を打破するためにデバッグの仕方でも書いてみます。 まずは、プロジェクトを開

記事を読む

unity moving

[Unity]コードリファレンス Componentを取得する。削除する。

コンポーネントを取得して削除します。 GetComponent コンポーネントの追加と同じよ

記事を読む

logo

[C#]パスワード暗号化プログラムの初歩

パスワード暗号化の初歩的方法。 子供だましみたいなプログラムですね。 これは入社四か月の頃にプロ

記事を読む

visualstudio_

[visual studio]ODBC等のConnection Stringの簡単な作り方

Connection Stringって大体いつも検索して、それを使ってみて、だめだったりOKだったり

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 同じ色で繋がったパズルを消去する

前回の続き。 前回で横に同じ色がある場合は消去できるようになりました。 テトリスとぷよぷよを足し

記事を読む

unity

[Unity]コードリファレンス GameObjectの検索と削除

検索ですので、検索対象となるCubeでも適当に置いておきます。 GameObject.

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑