在 C# 中,我正在生成特定格式的 Excel,我必须在 click_print 上打印相同的 Excel 格式。
P.s.-Microsoft Office 不可用,请使用 SpreadSheetGear 来实现此目的。
如果您有 UI 并且正在使用 WorkbookView 控件,我推荐 Chuck 的答案。如果您在没有 UI 的情况下以代码方式生成此工作簿,您还可以使用工作簿打印文档 http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#SpreadsheetGear2012.Drawing~SpreadsheetGear.Drawing.Printing.WorkbookPrintDocument.html班级。下面的示例在控制台应用程序中演示了这一点:
using SpreadsheetGear;
using SpreadsheetGear.Printing;
using SpreadsheetGear.Drawing.Printing;
static void Main(string[] args)
{
// Create a workbook with some cell data
IWorkbook workbook = Factory.GetWorkbook();
IWorksheet worksheet = workbook.ActiveWorksheet;
IRange cells = worksheet.Cells;
cells["A1:D10"].Value = "=RAND()";
// Create a WorkbookPrintDocument.
WorkbookPrintDocument printDocument = new WorkbookPrintDocument(worksheet, PrintWhat.Sheet);
// Set the printer if necessary...let's go old school.
printDocument.PrinterSettings.PrinterName = "Epson MX-80";
// Print it
printDocument.Print();
}
如果您使用的是 SpreadsheetGear 2012 的 .NET 4.0 版本,则需要添加对 SpreadsheetGear2012.Drawing.dll 程序集的引用以访问 SpreadsheetGear.Drawing.Printing 命名空间。
另请注意,我指定通过 PrintWhat.Sheet 打印工作表(的使用范围)。请参阅 SpreadsheetGear.Printing。打印内容 http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#SpreadsheetGear2012.Core~SpreadsheetGear.Printing.PrintWhat.html枚举以获取更多选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)