ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

C#コミュのC#でExcelの印刷

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして
C#でexcelの印刷を行いたいのですが
Preveiw=trueでプレビューできるのですが、
falseにしても、印刷されません。

Excel.Application ObjExcel = new Excel.ApplicationClass();

ObjExcel.Visible = true;

System.IO.File.Copy(@"D:\_template",@"D:_template.xls", true);

Excel.Workbook ObjBook = ObjExcel.Workbooks.Open(@"D:_template.xls", Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing
, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Excel.Sheets ObjSheets = ObjBook.Sheets;
Excel.Worksheet ObjSheet = (Excel.Worksheet)ObjSheets.get_Item("Sheet1");
Excel.Range ObjCell = ObjSheet.Cells;
ObjBook.Save();

ObjSheet.PrintOut(1, 1, 1, false, prnName, false, false, false);


拡張子のないtemplateファイルをコピーして、xlsファイルに
して、それを印刷するようにしたいのです。
PrintOutの手前のsaveまでは、どうさしているのですが、
PrintOutで、一瞬、プリンタプロパティに、印刷項目が表示され、印刷中のウィンドウが表示しますが
何もしてません。。
PreViewをtrueにして印刷ボタンを押すと普通に印刷します。
なにかよい方法はありませんでしょうか。
よろしくお願いいたいます

コメント(5)

すいません、自己解決しました。
申し訳ありませんでした。
私個人的にもかなり、興味があります。

アクティブリポート出力といった

ものを仕事柄使ってるのでエクセルも

似たようなものだと思いますが是非
だいぶ時間経ってしまいましたが
最後の印刷メソッドを
名前空間:Microsoft.Office.Interop.Excelの
_printを使ったら、印刷できました。
で、そのあと、もう一度print(名前空間:Microsoft.Office.Tools.Excel)を調べたら
最後の引数をnullにしたら、プリントできました。

引数の設定を間違えただけだったのです。。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

C# 更新情報

C#のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング