tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル既存のエクセルファイルを印刷するだけ
記事No8091
投稿日: 2008/09/05(Fri) 15:12
投稿者練習生A
VB2005での質問です

現在、以下のようなプログラムを組んでいます
・すでに存在しているエクセルファイルを指定して印刷する
・その際、エクセルは起動しないようにする
・印刷前にページ設定、プリンタ設定をする

このサイトなどを参照しページ設定、プリンタ設定はできるのですが既存のファイルを印刷する事は出来たのですが肝心の既存ファイルの呼び出しが出来ません

よろしければ知恵をお貸しください

[ツリー表示へ]
タイトルRe: 既存のエクセルファイルを印刷するだけ
記事No8094
投稿日: 2008/09/06(Sat) 23:31
投稿者オショウ
> 現在、以下のようなプログラムを組んでいます
> ・すでに存在しているエクセルファイルを指定して印刷する
> ・その際、エクセルは起動しないようにする
> ・印刷前にページ設定、プリンタ設定をする

  最大の問題の『エクセルを使わない』を解決もせず、印刷設定や印刷機能
  ばかりを技術的に煮詰めても何の解決にもならないかと・・・

  無償・有償ツールは調査・検討されましたか?

  無償なら、ExcelViewerを使うことでしょう。
  エクセルファイルの表示・印刷ができます。
  が、外部アプリから制御はできない(可能だが難しい)が、機能的には
  要求仕様を満たしている。

  有償なら、VB-Reportsを使うことでしょう。
  他にもいろいろありますが、たまたま私はVS-Reports使ってますので。

参考までに。

以上。

[ツリー表示へ]
タイトルRe^2: 既存のエクセルファイルを印刷するだけ
記事No8097
投稿日: 2008/09/07(Sun) 17:23
投稿者ダンボ
練習生Aさんの質問文中で、

>    ・その際、エクセルは起動しないようにする

は、『エクセルを使わない』では無くて『エクセル画面を表示させない』
の意味ではないかと推察しますが、練習生Aさん、いかがでしょうか?
実行するPCにエクセルはインストールされているのでしょうかいないのでしょうか?

[ツリー表示へ]
タイトルRe^3: 既存のエクセルファイルを印刷するだけ
記事No8099
投稿日: 2008/09/08(Mon) 11:00
投稿者練習生A
> 練習生Aさんの質問文中で、
>
> >    ・その際、エクセルは起動しないようにする
>
> は、『エクセルを使わない』では無くて『エクセル画面を表示させない』
> の意味ではないかと推察しますが、練習生Aさん、いかがでしょうか?
> 実行するPCにエクセルはインストールされているのでしょうかいないのでしょうか?

その通りです。
エクセルのソフト自体は入っています。
他の部分でエクセルファイルを作っていましてそれをいったん保存、その後にこのファイルを印刷したいと思っています。

この時にエクセルを起動させずに印刷を実行するようなものを作りたくて。

[ツリー表示へ]
タイトルRe^4: 既存のエクセルファイルを印刷するだけ
記事No8100
投稿日: 2008/09/08(Mon) 17:04
投稿者たくボン
> この時にエクセルを起動させずに印刷を実行するようなものを作りたくて。

参照設定、COMコンポーネント
http://support.microsoft.com/kb/302096/ja

[ツリー表示へ]
タイトルRe^5: 既存のエクセルファイルを印刷するだけ
記事No8101
投稿日: 2008/09/08(Mon) 19:15
投稿者オショウ
> > この時にエクセルを起動させずに印刷を実行するようなものを作りたくて。
>
> 参照設定、COMコンポーネント
> http://support.microsoft.com/kb/302096/ja

  COMでも、起動していることには違いないですヨ!

● 起動と表示について

  表示させない と、起動しない は違います。

  さて、最終的にどっちでしょう?・・・

以上。

[ツリー表示へ]
タイトルRe^4: 既存のエクセルファイルを印刷するだけ
記事No8106
投稿日: 2008/09/09(Tue) 09:45
投稿者たくボン
>   COMでも、起動していることには違いないですヨ!
> ● 起動と表示について
>   表示させない と、起動しない は違います。
>   さて、最終的にどっちでしょう?・・・
> 以上。

さて、どっちでしょうねぇ?

話の流れを読まずに、単語だけで判断するのもどうかと思いますが:-P
特に、質問をされる方は表示も起動も区別されていないと思いますよ?

以下、ダンボさんの質問に対して練習生Aさんの回答。

> > は、『エクセルを使わない』では無くて『エクセル画面を表示させない』
> その通りです。

[ツリー表示へ]
タイトルRe^5: 既存のエクセルファイルを印刷するだけ
記事No8108
投稿日: 2008/09/09(Tue) 10:09
投稿者練習生A
色々と説明が下手で申し訳ございませんTT

エクセルの画面を表示せずに印刷がしたいだけなんです
視覚的にエクセルが表示されなければ良いだけなのでして

流れとしては
ファイル名を指定
ページ設定、プリンタ設定を表示
印刷
と言うだけなんですが

[ツリー表示へ]
タイトルRe^6: 既存のエクセルファイルを印刷するだけ
記事No8110
投稿日: 2008/09/09(Tue) 10:43
投稿者たくボン
> エクセルの画面を表示せずに印刷がしたいだけなんです
> 視覚的にエクセルが表示されなければ良いだけなのでして

ここらを参考にしてみてください。
http://homepage2.nifty.com/nonnon/SoftSample/VB.NET/SampleExcelPrint.html

ただし、Officeのバージョンによっては動作しない場合があるので
Imports Microsoft.Office.Interop
が必要になるかも。

#一度Excel呼び出すシステムを開発してたら、ユーザがOffice UpdateしてObjectツリーが変わってた経験があるので業務用ならOffice Updateにも注意が必要かもw

[ツリー表示へ]
タイトルRe^7: 既存のエクセルファイルを印刷するだけ
記事No8112
投稿日: 2008/09/09(Tue) 13:23
投稿者練習生A
ありがとうございました

出来る範囲でもう少しがんばってみます

また行き詰まりましたらご教授ご鞭撻のほどお願いいたします

[ツリー表示へ]