最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#利用NPOI操作Excel(單元格設(shè)置)

 更新時(shí)間:2022年02月21日 12:15:57   作者:出征的企鵝  
這篇文章主要為大家詳細(xì)介紹了C#利用NPOI操作Excel實(shí)現(xiàn)單元格設(shè)置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#利用NPOI操作Excel的單元格設(shè)置,供大家參考,具體內(nèi)容如下

一.合并單元格

NOPI支持對(duì)單元格進(jìn)行合并,還有單元格格式設(shè)置!

注意:

在進(jìn)行單元格合并時(shí)必須先創(chuàng)建單元格

1.合并單元格語句:

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

2.設(shè)置單元格格式:

ICellStyle cellStyle = wk.CreateCellStyle(); ?//首先建單元格格式
? //設(shè)置單元格上下左右邊框線
? ? ? ? ? ? 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;//細(xì)線 ?
//文字水平和垂直對(duì)齊方式 ?
cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left; ?
cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Top; ?
//是否換行 ?
//cellStyle.WrapText = true; ?//若字符串過大換行填入單元格
//縮小字體填充 ?
cellStyle.ShrinkToFit = true;//若字符串過大縮小字體后填入單元格
//新建一個(gè)字體樣式對(duì)象
IFont font = wk.CreateFont();
//設(shè)置字體加粗樣式
font.Boldweight = short.MaxValue;
ICell MyCell = sheet.CreateRow(1).CreateCell(1);//創(chuàng)建單元格
? ? ?
MyCell.CellStyle = cellStyle;//賦給單元格 ? “剛才所創(chuàng)建的單元格格式”

源碼:

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();
? ? ? ? ? ? /*ISheet sheet = wk.CreateSheet("例子");
? ? ? ? ? ? ICellStyle cellStyle = wk.CreateCellStyle(); ?
//設(shè)置單元格上下左右邊框線 ?
? ? ? ? ? ? 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;//細(xì)線 ?
//文字水平和垂直對(duì)齊方式 ?
cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left; ?
cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Top; ?
//是否換行 ?
//cellStyle.WrapText = true; ?//若字符串過大換行填入單元格
//縮小字體填充 ?
cellStyle.ShrinkToFit = true;//若字符串過大縮小字體后填入單元格
//新建一個(gè)字體樣式對(duì)象
IFont font = wk.CreateFont();
//設(shè)置字體加粗樣式
font.Boldweight = short.MaxValue;
ICell MyCell = sheet.CreateRow(1).CreateCell(1);
ICell MyCell2 = sheet.CreateRow(0).CreateCell(1);

? ? ? ? ?
MyCell.CellStyle = cellStyle;
//MyCell.SetCellValue("測(cè)試格式效果");

? ? ? ? ? ? using (FileStream fileStream = File.Open("d:\\pratice3.xlsx", ?
? ? ? ? ? ? FileMode.OpenOrCreate, FileAccess.ReadWrite)) ?
? ? ? ? ? ? { ?
? ? ? ? ? ? wk.Write(fileStream); ?
? ? ? ? ? ? fileStream.Close(); ?
? ? ? ? ? ? } ?*/

? ? ? ? ? ? //創(chuàng)建一個(gè)Sheet ?
? ? ? ? ? ? ISheet sheet = wk.CreateSheet("例子");

? ? ? ? ? ? //在第一行創(chuàng)建行
? ? ? ? ? ? IRow row = sheet.CreateRow(0);
? ? ? ? ? ? //在第一行的第一列創(chuàng)建單元格
? ? ? ? ? ? for (int i = 0; i < 10; i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? ICell cell = row.CreateCell(i);
? ? ? ? ? ? ? ? if((i)%4==0)
? ? ? ? ? ? ? ? row.CreateCell(i).SetCellValue("測(cè)試");
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ? sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3));//起始行,終止行,起始列,終止列
? ? ? ? ? ?
? ? ? ? ? ??
? ? ? ? ? ?
? ? ? ? ? ? //row.CreateCell(0).SetCellValue("合并單元格");
? ? ? ? ? ? using (FileStream fs = File.OpenWrite("d:\\pratice1.xlsx"))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? wk.Write(fs);//向打開的這個(gè)xls文件中寫入并保存。
? ? ? ? ? ? }
? ? ? ? ? ? //上一篇教程中生成的文件 ?
? ? ? ? ? ? string Address = "d:\\pratice1.xlsx"; //指明路徑?
? ? ? ? ? ? XSSFWorkbook wk2 = null;
? ? ? ? ? ? using (FileStream fs = File.Open(Address, FileMode.Open, ?
? ? ? ? ? ? FileAccess.Read, FileShare.ReadWrite)) ?
? ? ? ? ? ? { ?
? ? ? ? ? ? //把xlsx文件讀入workbook變量里,之后就可以關(guān)閉了 ?
? ? ? ? ? ? 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è)試的時(shí)候進(jìn)行自己調(diào)整!

注意:

單元格在進(jìn)行合并時(shí),會(huì)默認(rèn)保存左上角的值!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實(shí)現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù)實(shí)例

    C#實(shí)現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù)實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù),結(jié)合簡單實(shí)例形式分析了C#字符串的轉(zhuǎn)換、遍歷、加密等操作技巧,需要的朋友可以參考下
    2016-07-07
  • C#代碼操作XML進(jìn)行增、刪、改操作

    C#代碼操作XML進(jìn)行增、刪、改操作

    這篇文章主要為大家詳細(xì)介紹了C# 代碼操作XML進(jìn)行增、刪、改操作,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C# Dynamic關(guān)鍵字之:解析dynamic就是Object

    C# Dynamic關(guān)鍵字之:解析dynamic就是Object

    本篇文章是對(duì)C#中dynamic關(guān)鍵字就是Object進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#使用Socket實(shí)現(xiàn)本地多人聊天室

    C#使用Socket實(shí)現(xiàn)本地多人聊天室

    這篇文章主要為大家詳細(xì)介紹了C#使用Socket實(shí)現(xiàn)本地多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實(shí)現(xiàn)自定義Dictionary類實(shí)例

    C#實(shí)現(xiàn)自定義Dictionary類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)自定義Dictionary類,較為詳細(xì)的分析了Dictionary類的功能、定義及用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#使用throw和throw ex的區(qū)別小結(jié)

    C#使用throw和throw ex的區(qū)別小結(jié)

    本文主要介紹了C#使用throw和throw ex的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • C# DataGridView添加新行的2個(gè)方法

    C# DataGridView添加新行的2個(gè)方法

    DataGridView控件在實(shí)際應(yīng)用中非常實(shí)用,特別需要表格顯示數(shù)據(jù)時(shí)。
    2013-03-03
  • C#實(shí)現(xiàn)自動(dòng)生成電子印章

    C#實(shí)現(xiàn)自動(dòng)生成電子印章

    網(wǎng)絡(luò)辦公正逐漸成為常態(tài),無紙化辦公也是一個(gè)潮流。本文將利用C#語言實(shí)現(xiàn)自動(dòng)生成電子印章功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • C#實(shí)現(xiàn)將Word轉(zhuǎn)化分享為電子期刊

    C#實(shí)現(xiàn)將Word轉(zhuǎn)化分享為電子期刊

    曾經(jīng)由一個(gè)項(xiàng)目,要求實(shí)現(xiàn)制作電子期刊定期發(fā)送給企業(yè)進(jìn)行閱讀,由編輯人員使用 Microsoft Word先生成PDF文件,然后將生成的PDF文件轉(zhuǎn)化為JPEG文件,最后將JPEG文件生成電子書模式,本文給大家介紹了C#實(shí)現(xiàn)將Word轉(zhuǎn)化分享為電子期刊,需要的朋友可以參考下
    2023-12-12
  • c# 委托和事件實(shí)例學(xué)習(xí)

    c# 委托和事件實(shí)例學(xué)習(xí)

    今天把委托和事件研究了一個(gè),winForm環(huán)境下,一般的小例子都是字符界面,我為了運(yùn)用一下,寫了winForm
    2009-01-01

最新評(píng)論

南岸区| 万源市| 云林县| 长沙县| 潼关县| 陈巴尔虎旗| 固阳县| 伊宁县| 共和县| 毕节市| 鹤山市| 多伦县| 沾益县| 右玉县| 高平市| 邯郸县| 西平县| 岐山县| 乐山市| 宣化县| 阳山县| 大荔县| 榆中县| 垦利县| 曲靖市| 琼结县| 启东市| 渭源县| 黑河市| 大新县| 唐河县| 天等县| 苏州市| 额尔古纳市| 咸阳市| 江城| 自贡市| 新竹县| 巴里| 如皋市| 义马市|