OfficeOpenXml Excel 打印区域怎么设置

模板如下

img

using OfficeOpenXml;
using OfficeOpenXml.Style;
public void ExportBLL(string modelFilePath, string saveFilePath)
{
      //文件拷贝
                File.Copy(modelFilePath, saveFilePath);
                FileInfo saveFile = new FileInfo(saveFilePath);
                //打开Excel编辑
                using (ExcelPackage package = new ExcelPackage(saveFile))
                {
                    ExcelWorksheet worksheet = null;
                    //新建编辑表单
                    //编辑
                    worksheet = package.Workbook.Worksheets.Copy("报价表", "报价清单");
                    if (dt_Product == null)
                    {
                        return;
                    }
                    //根据产品数量插入行
                    int num = dt_Product.Rows.Count;
                    decimal count = 0;
                    if (num > 1)
                        worksheet.InsertRow(8, num-1);
            }
}

img

打印区域还是16行,请问怎么解决?

据我所知,openxml没有方法可以打印Excel,设置打印区域的资料很少,看下这个Stack Overflow问题里的方案有没有用。不太建议用openxml,很难用,还是用第三方组件方便些,可以看下这个如何使用 C#/VB.NET 打印 Excel 文档。或者是用微软COM库,但是需要安装Office(服务器上不推荐用)