private void SetDocumentViewer(DocumentViewer documentViewer) { SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY"); var workbook = new ExcelFile(); var worksheet = workbook.Worksheets.Add("Sheet1"); worksheet.Cells[0, 0].Value = "English:"; worksheet.Cells[0, 1].Value = "Hello"; worksheet.Cells[1, 0].Value = "Russian:"; worksheet.Cells[1, 1].Value = new string(new char[] { '\u0417', '\u0434', '\u0440', '\u0430', '\u0432', '\u0441', '\u0442', '\u0432', '\u0443', '\u0439', '\u0442', '\u0435' }); worksheet.Cells[2, 0].Value = "Chinese:"; worksheet.Cells[2, 1].Value = new string(new char[] { '\u4f60', '\u597d' }); worksheet.Cells[4, 0].Value = "In order to see Russian and Chinese characters you need to have appropriate fonts on your PC."; worksheet.Cells.GetSubrangeAbsolute(4, 0, 4, 7).Merged = true; worksheet.HeadersFooters.DefaultPage.Header.CenterSection.Content = "Export To XpsDocument / DocumentViewer Control Example"; worksheet.PrintOptions.PrintGridlines = true; // XpsDocument needs to stay referenced so that DocumentViewer can access additional required resources. // Otherwise, GC will collect/dispose XpsDocument and DocumentViewer will not work. this.xpsDocument = workbook.ConvertToXpsDocument(SaveOptions.XpsDefault); documentViewer.Document = this.xpsDocument.GetFixedDocumentSequence(); }
// We can use DocumentViewer for print preview (but we don't need). private void ShowPrintPreview() { // XpsDocument needs to stay referenced so that DocumentViewer can access additional required resources. // Otherwise, GC will collect/dispose XpsDocument and DocumentViewer will not work. XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault); this.DocViewer.Tag = xpsDocument; this.DocViewer.Document = xpsDocument.GetFixedDocumentSequence(); }