Inserimento di fogli di Excel in una window di anteprima di printing C #

Sto lavorando con C # e Excel 2007. Qualcuno può mostrare come mettere il foglio di Excel in una window di anteprima di printing C #? E come posso adattare il foglio di Excel in un'area printingbile di una carta. Grazie in anticipo!

È ansible aggiungere pulsanti aggiuntivi nella window di anteprima di printing? Voglio mettere un field di text in modo che l'utente possa digitare un text da printingre sulla carta.

SpreadsheetGear for .NET ha un metodo WorkbookView.PrintPreview () che visualizza una cartella di lavoro di Excel nella window di anteprima di printing .NET e support le properties; IPageSetup.FitToPagesTall / FitToPagesWide per forzare la printing in una pagina.

È ansible scaricare la prova gratuita e eseguire questo codice in un'applicazione Cree Console (prima aggiungere un riferimento a SpreadsheetGear.dll e System.Windows.Forms.dll):

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(); } } } 

È anche ansible utilizzare il controllo SpreadsheetGear WorkbookView per consentire all'utente di modificare la cartella di lavoro. SpreadsheetGear non support modificare la window Anteprima di printing. Esso dispone delle API di SpreadsheetGear.Drawing.Image che potresti potenzialmente utilizzare nella propria window di anteprima di printing, ma questo sarebbe probabilmente un po 'di lavoro e non so come sia personalizzabile il framework di anteprima di printing .NET.

Disclaimer: possiedo SpreadsheetGear LLC