文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#中怎么用NPOI操作Excel

2023-06-29 06:12

关注

这篇“C#中怎么用NPOI操作Excel”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么用NPOI操作Excel”文章吧。

一.合并单元格

NOPI支持对单元格进行合并,还有单元格格式设置!

注意:

在进行单元格合并时必须先创建单元格

1.合并单元格语句:

sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3));//起始行,终止行,起始列,终止列

2.设置单元格格式:

ICellStyle cellStyle = wk.CreateCellStyle();  //首先建单元格格式  //设置单元格上下左右边框线            cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Hair;  //虚线cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thick;//粗线  cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Double;//双线  cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;//细线  //文字水平和垂直对齐方式  cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left;  cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Top;  //是否换行  //cellStyle.WrapText = true;  //若字符串过大换行填入单元格//缩小字体填充  cellStyle.ShrinkToFit = true;//若字符串过大缩小字体后填入单元格//新建一个字体样式对象IFont font = wk.CreateFont();//设置字体加粗样式font.Boldweight = short.MaxValue;ICell MyCell = sheet.CreateRow(1).CreateCell(1);//创建单元格     MyCell.CellStyle = cellStyle;//赋给单元格   “刚才所创建的单元格格式”

源码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using NPOI;using NPOI.XSSF.UserModel;using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using NPOI.SS.Util;namespace Excel5{    class Program    {        static void Main(string[] args)        {            XSSFWorkbook wk = new XSSFWorkbook();                        //创建一个Sheet              ISheet sheet = wk.CreateSheet("例子");            //在第一行创建行            IRow row = sheet.CreateRow(0);            //在第一行的第一列创建单元格            for (int i = 0; i < 10; i++)            {                ICell cell = row.CreateCell(i);                if((i)%4==0)                row.CreateCell(i).SetCellValue("测试");            }                        sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3));//起始行,终止行,起始列,终止列                                              //row.CreateCell(0).SetCellValue("合并单元格");            using (FileStream fs = File.OpenWrite("d:\\pratice1.xlsx"))            {                wk.Write(fs);//向打开的这个xls文件中写入并保存。            }            //上一篇教程中生成的文件              string Address = "d:\\pratice1.xlsx"; //指明路径             XSSFWorkbook wk2 = null;            using (FileStream fs = File.Open(Address, FileMode.Open,              FileAccess.Read, FileShare.ReadWrite))              {              //把xlsx文件读入workbook变量里,之后就可以关闭了              wk2 = new XSSFWorkbook(fs);                 fs.Close();              }            using (FileStream fileStream = File.Open("d:\\pratice1.xlsx",              FileMode.OpenOrCreate, FileAccess.ReadWrite))              {              wk2.Write(fileStream);              fileStream.Close();              }              Console.WriteLine("OK");            Console.ReadKey();        }

这是两部分代码,由注释分开了,再测试的时候进行自己调整!

注意:

单元格在进行合并时,会默认保存左上角的值!

以上就是关于“C#中怎么用NPOI操作Excel”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯