C# 打印excel预览
时间: 2023-08-26 10:07:05 浏览: 150
c# 填充Excel并打印类
你可以使用 Microsoft.Office.Interop.Excel 库来打印 Excel 并预览,以下是示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开 Excel 文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径", ReadOnly: true);
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];
// 打印设置
worksheet.PageSetup.PrintArea = "A1:F50"; // 打印区域
worksheet.PageSetup.Orientation = Excel.XlPageOrientation.xlPortrait; // 打印方向
worksheet.PageSetup.FitToPagesWide = 1; // 页面宽度
worksheet.PageSetup.FitToPagesTall = false; // 页面高度
// 打印预览
worksheet.PrintPreview();
// 关闭 Excel 文件和应用程序对象
workbook.Close(false);
excelApp.Quit();
```
需要注意的是,此方法需要安装 Microsoft Office 才能正常运行。如果使用的是 ASP.NET 网站,则需要在服务器上安装 Microsoft Office,并且配置 IIS 用户权限。
阅读全文