博客
关于我
NPOI之Excel——合并单元格、设置样式、输入公式
阅读量:792 次
发布时间:2023-02-17

本文共 1506 字,大约阅读时间需要 5 分钟。

NPOI Excel操作实例:常见操作演示

1. 创建空白工作簿及工作表

IWorkbook workbook = new HSSFWorkbook();ISheet sheet = workbook.CreateSheet();

2. 设置单元格样式

ICellStyle style = workbook.CreateCellStyle();style.Alignment = HorizontalAlignment.CENTER;IFont font = workbook.CreateFont();font.Boldweight = short.MaxValue;style.SetFont(font);

3. 设置单元格宽高

sheet.SetColumnWidth(0, 256 * 30); // 单元格宽度设置sheet.SetRowHeight(0, 20 * 30); // 单元格高度设置

4. 合并单元格

CellRangeAddress address = new CellRangeAddress(0, 0, 0, 10);sheet.AddMergedRegion(address);

5. 添加公式

ICell cell = sheet.CreateRow(1).CreateCell(0);cell.CellFormula = "HYPERLINK(\"路径\",\"显示文本\")";

6. 写入文件

using (FileStream fs = new FileStream("文件名.xlsx", FileMode.Create, FileAccess.Write)) {    workbook.Write(fs);}

7. 数字格式问题解决

sheet.CreateRow(1).CreateCell(2).SetCellValue(123);

8. 下拉列表实现

// 创建辅助表HSSFSheet sheet2 = workbook.CreateSheet();sheet2.CreateRow(0).CreateCell(0).SetCellValue("项A");sheet2.CreateRow(1).CreateCell(0).SetCellValue("项B");sheet2.CreateRow(2).CreateCell(0).SetCellValue("项C");// 创建名称引用HSSFName name = workbook.CreateName();name.Reference = "ShtDictionary!$A1:$A3";name.NameName = "dicRange";// 设置数据有效性CellRangeAddressList regions = new CellRangeAddressList(0, 65535, 0, 0);DVConstraint constraint = DVConstraint.CreateFormulaListConstraint("dicRange");HSSFDataValidation validation = new HSSFDataValidation(regions, constraint);sheet1.AddValidationData(validation);

9. 代码解析

  • 创建区域

    使用 CellRangeAddressList 定义单元格范围。

  • 创建约束

    通过 DVConstraint 实现下拉功能。

  • 添加数据有效性

    在目标单元格范围内添加数据有效性约束。

  • 转载地址:http://jejfk.baihongyu.com/

    你可能感兴趣的文章
    no session found for current thread
    查看>>
    No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    查看>>
    NO.23 ZenTaoPHP目录结构
    查看>>
    no1
    查看>>
    NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中建立Websocket客户端连接
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    node-request模块
    查看>>
    Node.js 8 中的 util.promisify的详解
    查看>>