私はC#とExcel 2007で作業しています。誰でもExcelシートをC#印刷プレビューダイアログに配置する方法を教えていただけますか?そして、どのようにしてExcel用紙を印刷可能な用紙に収めるのですか?前もって感謝します!ExcelシートをC#印刷プレビューダイアログに配置
印刷プレビューダイアログに余分なボタンを追加することはできますか?私はそこにテキストフィールドを置いて、ユーザーは紙に印刷するテキストを入力することができます。
私はC#とExcel 2007で作業しています。誰でもExcelシートをC#印刷プレビューダイアログに配置する方法を教えていただけますか?そして、どのようにしてExcel用紙を印刷可能な用紙に収めるのですか?前もって感謝します!ExcelシートをC#印刷プレビューダイアログに配置
印刷プレビューダイアログに余分なボタンを追加することはできますか?私はそこにテキストフィールドを置いて、ユーザーは紙に印刷するテキストを入力することができます。
には、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を所有しています