if (!System.IO.Directory.Exists(filePath)){System.IO.Directory.CreateDirectory(filePath);//不存在就创建目录 }string imgPath = filePath + "Temp\\ImgTemp\\";filePath = filePath + fileName;IWorkbook workbook = null;string fileExt = Path.GetExtension(filePath).ToLower();//打开读取Excel 文件FileStream fsExcel = File.OpenRead(filePath);workbook = new XSSFWorkbook(fsExcel);fsExcel.Close();//表头字体样式IFont font_title = workbook.CreateFont();font_title.FontName = "黑体";//字体font_title.FontHeightInPoints = 11;//字号  font_title.Boldweight = 900;//头部14号字 黑体 无边框ICellStyle style_title = workbook.CreateCellStyle();style_title.SetFont(font_title);style_title.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;style_title.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;style_title.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;style_title.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;style_title.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;//设置垂直居中style_title.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CenterSelection;//设置居中 ISheet sheet = workbook.GetSheet("Sheet1");sheet.PrintSetup.PaperSize = 9;//A4纸张打印 sheet.PrintSetup.Landscape = false;//横向打印(默认为false即竖向)int rowCount = 7;//开始行//IRow rowStart = sheet.CreateRow(rowCount);sheet.DefaultRowHeight = 550;sheet.DefaultColumnWidth = 13;//设置第0列行宽sheet.SetColumnWidth(0, 16 * 220);string[] studyArray = { "学习经历", "入学日期", "毕业日期", "学校", "专业", "学历", "学位" };rowCount = rowCount + 1;IRow rowStudy = sheet.CreateRow(rowCount);ICell cell;for (int i = 0; i < studyArray.Length; i++){cell = rowStudy.CreateCell(i);cell.CellStyle = style_title;cell.SetCellValue(studyArray[i]);}if (lstStudy.Count > 0){for (int i = 0; i < lstStudy.Count; i++){rowCount = rowCount + 1;string[] value = {"",FormatterDateTime(lstStudy[i].FEntryDate, "yyyy-MM-dd"),FormatterDateTime(lstStudy[i].FGraduationDate, "yyyy-MM-dd"),lstStudy[i].FSchoolName,lstStudy[i].FProfessionalName,lstStudy[i].FEducationDegreeName,lstStudy[i].FDegreeName};CreateRow(sheet.CreateRow(rowCount), value.Length - 1, value, workbook);}}else{rowCount = rowCount + 1;string[] value = { "", "", "", "", "", "", "", };CreateRow(sheet.CreateRow(rowCount), value.Length - 1, value, workbook);}CellRangeAddress(sheet, (lstStudy.Count > 0) ? rowCount - lstStudy.Count : rowCount - 1, rowCount, 0, 0);//图片信息string imgName = "";if (!string.IsNullOrEmpty(employeePicPath)){string FileApIUrl = HHJY.Framework.Configuration.Xml.Application.GetValue("FileServerURL");string imgUrl = FileApIUrl + "upload/CementERP/" + employeePicPath;string[] sArray = employeePicPath.Split('.');if (sArray.Length > 0){imgName = employee.FEmployeeName + DateTime.Now.ToString("yyyyMMddHHmmssffff.") + sArray[sArray.Length - 1];string imgDownLoadPath = ImgSave(imgUrl, imgPath, imgName);if (!string.IsNullOrEmpty(imgDownLoadPath)){byte[] imageBytes = File.ReadAllBytes(imgDownLoadPath);IDrawing patriarch = sheet.CreateDrawingPatriarch();XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, 6, 2, 7, 8);int pictureIndex = workbook.AddPicture(imageBytes, NPOI.SS.UserModel.PictureType.PNG);IPicture pict = patriarch.CreatePicture(anchor, pictureIndex);}}}FileStream fsExcelWrite = File.OpenWrite(filePath);workbook.Write(fsExcelWrite);fsExcelWrite.Close();workbook.Close();fsExcel.Close();if (!string.IsNullOrEmpty(imgName)){//删除图片 List<string> strList = new List<string>();strList.Add(imgName);DelectImg(imgPath, strList);}

C# NPOI 表格合并表格填写数字,格式化相关推荐

  1. html表格边框线合并6,CSS表格 合并表格边框

    ---------------------------------------------------------------------------------------------------- ...

  2. python示例--下载mysql数据库中数据--excel表格,合并表格

    用到的知识点 1.mysql连接 2.pandas的concat数据合并 3.路径等 import threading import requests import json import pymys ...

  3. HTML如何改变表格浮动位置,CSS3_3.文本格式化表格浮动

    1 文本格式化 1.1 文本格式化概述 控制字体:字体大小.字体加粗.字体系列等: 设置文本格式:文本颜色.文本排列和文本缩进等: 使用文本格式化相关样式,取代加粗< b >.倾斜< ...

  4. 使用jquery合并表格中相同文本的相邻单元格

    一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...

  5. 表头合并_多个Excel表格合并数据麻烦?试试Power Query轻松帮你解决

    Hi!大家好!欢迎来到小龙自修室! 又到了小龙分享时间!(今天的内容有点多,希望各位看官一定要看到最后!有惊喜) 上一篇文字小龙和大家一起制作了一个限定数据内容录入的电子表格,我的表格我做主! 表格做 ...

  6. jQuery: 合并表格中相同文本的相邻单元格

    一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...

  7. php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE 已经生成的数据表格大致 - phpStudy...

    基于jQuery的合并表格中相同文本的相邻单元格的代码 ONE 已经生成的数据表格大致内容如下: 地区 地区 商品代码 商品名称 数量 有效期至 距效期(月) 产品批号 规格 单位 条形码 广东 深圳 ...

  8. vue前端导出excel,js-xlsx、xlsxStyle,可设置样式、表格合并;(包含获取excel列数函数、excel合并表格缺少边框处理函数)

    工作过程中遇到导出excel,记录以便下次快速开发(会按照table布局(不含table样式,样式需要在样式method添加,commonStyle是默认样式)直接导出excel,包含表格合并布局) ...

  9. 2、多效果、太极图、党徽和五角星、时钟、animation、文本溢出显示省略号、Flex布局、Flex容器、链接状态、选择器、清除浮动、table表格合并、点击事件、半包围效

    2.多效果.太极图.党徽和五角星.时钟.animation.文本溢出显示省略号.Flex布局.Flex容器.链接状态.选择器.清除浮动.table表格合并.点击事件.半包围效.getBoundingC ...

最新文章

  1. Truncate a string
  2. python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)
  3. hdu 2222:Keywords Search
  4. 定时器和promise_Promise面试题,控制异步流程
  5. oracle存储过程拼',【求助】关于oracle存储过程'字符串拼接'
  6. Linux Arch目录下处理器体系架构介绍
  7. c语言指针怎样代替二维数组,c语言 指针和二维数组
  8. C#LeetCode刷题-数组
  9. python开发总结
  10. centos屏幕视频录制,转换
  11. varchar,char,varchar2,mybatis查询无返回
  12. java类构造函数调用顺序_Java中的构造函数调用顺序
  13. Windows7下Edge的首页关闭我的资讯,兴趣等
  14. 关于微信小程序下拉刷新、上拉触底方法的实现
  15. 金彩教育:高转化详情页怎么优化
  16. Linux应用编程之时间编程
  17. 解决Linux MySQL报错ERROR 2002 (HY000)
  18. 中国蜗牛行业市场供需与战略研究报告
  19. 收集的数码摄影教程_我是亲民_新浪博客
  20. 初学者学习深度学习,不得不会的Google Colab基本操作

热门文章

  1. 数据网络卡顿怎么处理_手机流量卡顿怎么办
  2. 究竟是什么,让我们的生活越来越艰难?
  3. mac 锤子android助手,[记录]锤子手机的Android手机连接Mac的工具:HandShaker
  4. 多发射动态调度流水线
  5. 用 Python 制作 NFT 区块链作品(上)
  6. 前端面试知识点大全—CSS篇
  7. 打包python程序_py2exe打包python程序
  8. 【Win10】联想Z50-70升级到Win10,声音变成环绕声解决办法
  9. 第1-4章 java复习
  10. sql server数字小写人民币转换成大写人民币(两种方式)