エクセルのファイル(xls)を印刷する方法はありますか?
エクセルファイルを右クリックをして「印刷」を選んだときと同じ挙動が得たいです
次のようにすると、右クリックをして「印刷」を選んだときと同じ動作をします。
System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();si.FileName = file_name;si.Verb = "print";System.Diagnostics.Process.Start(si);
loup247400 さん、こんにちは。
COMに対応した別言語に処理させて
C#側からはそれを呼び出すということでしょうか?
とりあえずVBScriptでやってみようと思います
選択中の Worksheets だけで良いならこの方が良いですね。
たとえば、ScriptControl から実行する方法があります。
返信ありがとうございます
やはりCOMを使用する方法が標準的ですか。
できればCOMは呼び出したくないのですが(解放処理とかが不安です)
他の方法があれば教えていだたけませんでしょうか?
当初はSystem.Diagnostics.ProcessからDOSコマンドで印刷しようと思っていたのですが
printコマンド(print c:\test.xls)だと印刷していますと表示されますが印刷されません
私の説明不足のためか話がちょっとかみ合っていないようです。COM の参照カウントの解放が面倒だからこそ、COM 用の言語で実装してみてはと書いています。
ProcessStartInfoを使えばよかったのですね
VBSのほうでもうまくいきましたがシートが1枚だけならこちらで事足りそうです
ありがとうございます