常用NPOI导出数据到excel,但没有试过如何导出图片。NPOI最大的特点就是不依赖于Excel组件,服务端不需要安装Excel。在单元格中插入图片主要是用HSSFClientAnchor对象。他有8个参数。
HSSFClientAnchor anchor = new HSSFClientAnchor(dx1, dy1, dx2, dy2, col1, row1, col2, row2);
前面四个表示在单元格中两个点的位置,后面四个表示是哪个单元格。先看代码。
public FileResult ExportAppsImg() { using (var db=new PortalDb()) { HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个sheet ISheet sheet1 = workbook.CreateSheet("sheet1"); // 设置列宽,excel列宽每个像素是1/256 sheet1.SetColumnWidth(0, 18 * 256); sheet1.SetColumnWidth(1, 18 * 256); IRow rowHeader = sheet1.CreateRow(0);//创建表头行 rowHeader.CreateCell(0, CellType.STRING).SetCellValue("生产单号"); rowHeader.CreateCell(1, CellType.STRING).SetCellValue("学/工号"); rowHeader.CreateCell(2, CellType.STRING).SetCellValue("手机号"); rowHeader.CreateCell(3, CellType.STRING).SetCellValue("