npoi xlsx转换html,NPOI导Excel样式设置(转)

一、创建一个Excel

//创建一个工作簿

XSSFWorkbook workbook = new XSSFWorkbook();

//创建一个页

ISheet sheet = workbook.CreateSheet("sheet1");

//创建一行

IRow row = sheet.CreateRow();

//创建一列

ICell cell = row.CreateCell();

二、设置字体

ICellStyle style = workbook.CreateCellStyle();//创建样式对象

IFont font = workbook.CreateFont(); //创建一个字体样式对象

font.FontName = "方正舒体"; //和excel里面的字体对应

font.Color = new HSSFColor.PINK().GetIndex();//颜色参考NPOI的颜色对照表(替换掉PINK())

font.IsItalic = true; //斜体

font.FontHeightInPoints = ;//字体大小

font.Boldweight = short.MaxValue;//字体加粗

style.SetFont(font); //将字体样式赋给样式对象

cell.CellStyle = style; //把样式赋给单元格

三、设置单元格

1、单元格前景色

ICellStyle style=workbook.CreateCellStyle();

style.FillForegroundColor = ; //具体数字代表的颜色看NPOI颜色对照表

style.FillPattern = FillPatternType.SOLID_FOREGROUND;

2、单元格宽高

行高:row.Height = 30 * 20;    //行高为30

列宽:sheet.SetColumnWidth(3, 13 * 256)   //第4列的列宽为13

3、合并单元格

单元格合并后,样式以左上角的单元格为准

//CellRangeAddress四个参数为:起始行,结束行,起始列,结束列

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

4、水平居中

style.Alignment = HorizontalAlignment.CENTER;

5、设置公式

不需要写“=”号

cell.CellFormula = "公式";

6.边框

//上下左右

styleFont.BorderTop = NPOI.SS.UserModel.BorderStyle.THIN;

styleFont.BorderBottom = NPOI.SS.UserModel.BorderStyle.THIN;

styleFont.BorderLeft = NPOI.SS.UserModel.BorderStyle.THIN;

styleFont.BorderRight = NPOI.SS.UserModel.BorderStyle.THICK;

颜色对照表:

颜色

测试

Class名称

short

Test颜色

Black

8

Test颜色

Brown

60

Test颜色

Olive_Green

59

Test颜色

Dark_Green

58

Test颜色

Dark_Teal

56

Test颜色

Dark_Blue

18

Test颜色

Indigo

62

Test颜色

Grey_80_PERCENT

63

Test颜色

Dark_Red

16

Test颜色

Orange

53

Test颜色

DARK_YELLOW

19

Test颜色

Green

17

Test颜色

Teal

21

Test颜色

Blue

12

Test颜色

Blue_Grey

54

Test颜色

Grey_50_PERCENT

23

Test颜色

Red

10

Test颜色

LIGHT_ORANGE

52

Test颜色

LIME

50

Test颜色

SEA_GREEN

57

Test颜色

AQUA

49

Test颜色

LIGHT_BLUE

48

Test颜色

VIOLET

20

Test颜色

GREY_40_PERCENT

55

Test颜色

Pink

14

Test颜色

Gold

51

Test颜色

Yellow

13

Test颜色

BRIGHT_GREEN

11

Test颜色

TURQUOISE

15

Test颜色

SKY_BLUE

40

Test颜色

Plum

61

Test颜色

GREY_25_PERCENT

22

Test颜色

Rose

45

Test颜色

Tan

47

Test颜色

LIGHT_YELLOW

43

Test颜色

LIGHT_GREEN

42

Test颜色

LIGHT_TURQUOISE

41

Test颜色

PALE_BLUE

44

Test颜色

LAVENDER

46

Test颜色

White

9

Test颜色

CORNFLOWER_BLUE

24

Test颜色

LEMON_CHIFFON

26

Test颜色

MAROON

25

Test颜色

ORCHID

28

Test颜色

CORAL

29

Test颜色

ROYAL_BLUE

30

Test颜色

LIGHT_CORNFLOWER_BLUE

31

Test颜色

AUTOMATIC

64

NPOI导Excel样式设置

一.创建一个Excel //创建一个工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个页 ISheet sheet = workbook.Cr ...

winform npoi excel 样式设置

IWorkbook excel = new HSSFWorkbook();//创建.xls文件 ISheet sheet = excel.CreateSheet("sheet1") ...

NPOI导出EXCEL 打印设置分页及打印标题

在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置  sheet1.FitToPage = false; 而 ...

[转]NPOI导出EXCEL 打印设置分页及打印标题

本文转自:http://www.cnblogs.com/Gyoung/p/4483475.html 在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方 ...

DevExpress导出Excel样式设置

/// /// 导出到Excel /// /// ...

NPOI导出EXCEL样式

public void Export(DataRequest request, DataResponse response) { t ...

基于NPOI对Excel进行简单的操作

1. 关于NPOI NPOI是一个开源的用于在C#程序中读写Excel.WORD等微软OLE2组件文档的项目,使用NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作. 2 ...

2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值

前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问:“NPOI能不能获取公式的返回值呢?”,答案是可以!一.获取模板文件中公式的返回值如在D盘中有一个名为text.xls的Exce ...

[转]用NPOI操作EXCEL--通过NPOI获得公式的返回值

本文转自:http://www.cnblogs.com/atao/archive/2009/10/12/1582085.html 前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问 ...

随机推荐

【学】React的学习之旅1

React的学习之旅1 单标签要有斜杠代表结束 用React.createClass()方法时,赋值后的组件名称首字母一定要大写 一定要先定义组件,再用ReactDOM.render调用 组件里ren ...

《Linux内核设计的艺术》学习笔记(七)INT 0x15中断

参考资料: 1. 2. http://blog.sina.com.cn/s/blog_5028978101008wk2.html 3. http://ww ...

jQuery tmpl用法总结

之前很是头疼循环数据的渲染,搞一大堆的命名,一点点的赋值,很是麻烦,今天学习了一下jQuery插件tmpl,下面抛出一些使用方法,供以后参考: 官方网址:http://web.archive.org/ ...

PBOC规范下的java卡介绍

JAVA卡与智能卡 什么是 JAVA 卡呢?JAVA 卡是一种可以运行 JAVA 程序的接触式微处理器智能卡.1996 年 11 月,JAVA 卡 1.0 版本的规范正式发布了.如今 JAVA 卡最新 ...

iOS 高阶

1.UIStoryBoard 2. segue跳转传值 3. UIColor配色 //1. 十进制配色 [UIColor colorWithRed:163.0/255.0 green:148.0/25 ...

解决hexo神烦的DTraceProviderBindings MODULE_NOT_FOUND

原文:http://kikoroc.com/2016/05/04/resolve-hexo-DTraceProviderBindings-MODULE-NOT-FOUND.html 今晚折腾hexo的 ...

对于c语言存储分配程序(malloc函数)实现的理解

内容主要出自一书,不得不说这是一本程序员必读的书,我大二读了前面几章就扔到一边了,直到最近才又拿起来再读,找不到言语来形容我现在后悔 ...

C++模板类与Qt信号槽混用

一.正文 目前正在做一个视频处理相关的项目.项目的技术栈是这样的,UI层采用Qt来实现基本的数据展示和交互,底层音视频采用的是一套基于FFmpeg的视频处理框架.这是一套类似Microsoft Med ...

【微服务No.2】polly微服务故障处理库

熔断.降级: 熔断:熔断就是我们常说的“保险丝”,意为当服务出现某些状况时,切断服务,从而防止应用程序不断地常识执行可能会失败的操作造成系统的“雪崩”,或者大量的超时等待导致系统卡死等情况,很多地方也 ...

python变量与基础数据类型

一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用C#中的NPOI库来将Excel数据转换为DataSource。下面是一个示例代码: ```csharp using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.Data; public static class ExcelUtility { public static DataTable ExcelToDataTable(string filePath) { IWorkbook workbook = null; ISheet sheet = null; DataTable data = new DataTable(); using (var file = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { if (filePath.EndsWith(".xls")) { workbook = new HSSFWorkbook(file); } else if (filePath.EndsWith(".xlsx")) { workbook = new XSSFWorkbook(file); } if (workbook != null) { sheet = workbook.GetSheetAt(0); if (sheet != null) { var firstRow = sheet.GetRow(0); int cellCount = firstRow.LastCellNum; for (int i = firstRow.FirstCellNum; i < cellCount; ++i) { var cell = firstRow.GetCell(i); if (cell != null) { string columnName = cell.ToString(); if (!string.IsNullOrEmpty(columnName)) { data.Columns.Add(columnName); } } } for (int i = sheet.FirstRowNum + 1; i <= sheet.LastRowNum; ++i) { var row = sheet.GetRow(i); if (row != null) { bool emptyRow = true; DataRow dataRow = data.NewRow(); for (int j = row.FirstCellNum; j < cellCount; ++j) { if (row.GetCell(j) != null) { dataRow[j] = row.GetCell(j).ToString(); if (!string.IsNullOrEmpty(dataRow[j].ToString())) { emptyRow = false; } } } if (!emptyRow) { data.Rows.Add(dataRow); } } } } } } return data; } } ``` 这段代码会根据文件路径读取Excel文件,将第一个工作表转换为一个DataTable对象,并返回该对象。你可以使用该DataTable对象作为DataSource来绑定数据控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值