2009-06-18 17 views
0

私はC#とExcel 2007で作業しています。誰でもExcelシートをC#印刷プレビューダイアログに配置する方法を教えていただけますか?そして、どのようにしてExcel用紙を印刷可能な用紙に収めるのですか?前もって感謝します!ExcelシートをC#印刷プレビューダイアログに配置

印刷プレビューダイアログに余分なボタンを追加することはできますか?私はそこにテキストフィールドを置いて、ユーザーは紙に印刷するテキストを入力することができます。

答えて

0

には、Excelブックを.NET印刷プレビューウィンドウに表示し、IPageSetup.FitToPagesTall/FitToPagesWideプロパティを使用して1ページに印刷するWorkbookView.PrintPreview()メソッドがあります。

あなたは(最初SpreadsheetGear.dllにとのSystem.Windows.Forms.dllへの参照を追加)free trialをダウンロードし、C#コンソールアプリケーションでこのコードを実行することができます

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using SpreadsheetGear; 

namespace SpreadsheetGearPrintPreview 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Create a workbook to preview. 
      IWorkbook workbook = Factory.GetWorkbook(); 
      IWorksheet worksheet = workbook.Worksheets[0]; 
      worksheet.Name = "MySheet"; 
      worksheet.Cells["A1:J100"].Formula = "=ROUND(RAND()*ROW()*COLUMN(),0)"; 

      // Set the print area. 
      IPageSetup pageSetup = worksheet.PageSetup; 
      pageSetup.PrintArea = "A1:J100"; 

      // This will force the workbook to be printed on one page. 
      pageSetup.FitToPagesTall = 1; 
      pageSetup.FitToPagesWide = 1; 

      // Create a WorkbookView and display the workbook in Print Preview. 
      var workbookView = new SpreadsheetGear.Windows.Forms.WorkbookView(workbook); 
      workbookView.PrintPreview(); 
     } 
    } 
} 

ます。また、使用することができますSpreadsheetGear WorkbookViewユーザーがブックを編集できるようにするコントロール。 SpreadsheetGearは、印刷プレビューウィンドウの変更をサポートしていません。 SpreadsheetGear.Drawing.Image APIは、あなたの印刷プレビューウィンドウで使用する可能性がありますが、それはかなりうまくいく可能性があり、.NET Print Previewフレームワークのカスタマイズ方法がわかりません。

免責事項:私はSpreadsheetGear LLCを所有しています

関連する問題