NPOI 设置单元格格式

帮助类 专栏收录该内容
13 篇文章 0 订阅

转载:http://blog.csdn.net/xxs77ch/article/details/50237017

NPOI 设置单元格格式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NPOI.HSSF.UserModel;
using NPOI.SS.Formula.Eval;
using NPOI.SS.Formula.Functions;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.POIFS.FileSystem;
using NPOI.HPSF;
using System.IO;
using NPOI.SS.Util;
using System.Drawing;
using NPOI.HSSF.Util;
 
namespace NPOI
{
    class Program7
    {
        static void Main(string[] args)
        {
            //说明:设置数字格式
 
            //1.创建EXCEL中的Workbook        
            IWorkbook myworkbook = new XSSFWorkbook();
 
            //2.创建Workbook中的Sheet       
            ISheet mysheet = myworkbook.CreateSheet("sheet1");
            mysheet.SetColumnWidth(0, 20 * 256);
            mysheet.SetColumnWidth(1, 20 * 256);
 
            //3.创建Row中的Cell并赋值
            IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(2013.143); row0.CreateCell(1).SetCellValue("转化为汉字大写");       
            IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(123152013.143); row1.CreateCell(1).SetCellValue("改变小数精度");
            IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(123152013.143); row2.CreateCell(1).SetCellValue("分段添加,号");
            IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(123152013.143); row3.CreateCell(1).SetCellValue("科学计数法");
            IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue(-123152013.143); row4.CreateCell(1).SetCellValue("正数与负数的区分(负数红色)");
            IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue(123152013.77); row5.CreateCell(1).SetCellValue("整数部分+分数");
            IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue(123152013.77); row6.CreateCell(1).SetCellValue("分数");
            IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue(0.333); row7.CreateCell(1).SetCellValue("百分数");
 
            //4.创建CellStyle与DataFormat并加载格式样式
            IDataFormat dataformat = myworkbook.CreateDataFormat();
 
            ICellStyle style0 = myworkbook.CreateCellStyle();
            style0.DataFormat = dataformat.GetFormat("[DbNum2][$-804]General");//转化为汉字大写
 
            ICellStyle style1 = myworkbook.CreateCellStyle();
            style1.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
 
            ICellStyle style2 = myworkbook.CreateCellStyle();
            style2.DataFormat = dataformat.GetFormat("#,##0.0");//分段添加,号
 
            ICellStyle style3 = myworkbook.CreateCellStyle();
            style3.DataFormat = dataformat.GetFormat("0.00E+00");//科学计数法
 
            ICellStyle style4 = myworkbook.CreateCellStyle();
            style4.DataFormat = dataformat.GetFormat("0.00;[Red]-0.00");//正数与负数的区分
 
            ICellStyle style5 = myworkbook.CreateCellStyle();
            style5.DataFormat = dataformat.GetFormat("# ??/??");//整数部分+分数
 
            ICellStyle style6 = myworkbook.CreateCellStyle();
            style6.DataFormat = dataformat.GetFormat("??/??");//分数
 
            ICellStyle style7 = myworkbook.CreateCellStyle();
            style7.DataFormat = dataformat.GetFormat("0.00%");//百分数【小数点后有几个0表示精确到显示小数点后几位】
 
            //5.将CellStyle应用于具体单元格
            row0.GetCell(0).CellStyle = style0;
            row1.GetCell(0).CellStyle = style1;
            row2.GetCell(0).CellStyle = style2;
            row3.GetCell(0).CellStyle = style3;
            row4.GetCell(0).CellStyle = style4;
            row5.GetCell(0).CellStyle = style5;
            row6.GetCell(0).CellStyle = style6;
            row7.GetCell(0).CellStyle = style7;
          
            //6.保存      
            FileStream file = new FileStream(@"E:\myworkbook7.xlsx", FileMode.Create);
            myworkbook.Write(file);
            file.Close();
        }
    }
}
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

1 引言 4 1.1 课程设计目标 4 1.2 编程工具(编程环境)介绍 4 1.3 实施时间及主要实施步骤 4 2 需求分析 5 3 系统总体设计 6 4 数据库设计 6 5 主要功能模块的设计与实现 10 5.1 功能模块1详细设计(综合查询员工信息)..........................................................10 5.1.1 详细设计.......................................................................................................10 5.1.2 算法流程........................................................................................................15 5.1.3 界面设计及测试结果.....................................................................................15 6 调试分析 15 7 用户手册 16 8 测试结果 17 8.1 员工信息的添加...................................................................................................17 8.2 员工信息的修改...................................................................................................17 8.3 员工信息的删除...................................................................................................18 8.4 员工信息的综合查询...........................................................................................18 8.5 员工信息按性别统计的结果................................................................................19 8.6 员工信息按状态统计的结果...............................................................................19 8.7 员工信息按职称统计的结果................................................................................20 9 结论 20 10 参考文献 20
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值