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