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

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

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

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

一.合并單元格

NOPI支持對單元格進行合并,還有單元格格式設置!

注意:

在進行單元格合并時必須先創(chuàng)建單元格

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);//創(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(); ?
//設置單元格上下左右邊框線 ?
? ? ? ? ? ? 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);
ICell MyCell2 = sheet.CreateRow(0).CreateCell(1);

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

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

? ? ? ? ? ? //創(chuàng)建一個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("測試");
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ? 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();
? ? ? ? }

這是兩部分代碼,由注釋分開了,再測試的時候進行自己調(diào)整!

注意:

單元格在進行合并時,會默認保存左上角的值!

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

相關文章

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

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

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

    C#代碼操作XML進行增、刪、改操作

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

    C# Dynamic關鍵字之:解析dynamic就是Object

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

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

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

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

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

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

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

    C# DataGridView添加新行的2個方法

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

    C#實現(xiàn)自動生成電子印章

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

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

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

    c# 委托和事件實例學習

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

最新評論

新昌县| 礼泉县| 高邮市| 阿拉尔市| 共和县| 遂川县| 望都县| 黄浦区| 德昌县| 玛多县| 南靖县| 保定市| 江阴市| 锡林郭勒盟| 桦南县| 罗江县| 罗源县| 信阳市| 武汉市| 方城县| 罗田县| 武夷山市| 泽普县| 蓬莱市| 新建县| 申扎县| 潜山县| 柯坪县| 敖汉旗| 轮台县| 息烽县| 元朗区| 固镇县| 封开县| 辽宁省| 上犹县| 积石山| 梁平县| 平乡县| 大埔区| 攀枝花市|