epplus word html,EPPlus简介

epplus word html,EPPlus简介简介:Epplus是一个使用OpenOfficeXML(Xlsx)文件格式,能读写Excel2007/2010文件的开源组件功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印使用:首先应该下载Epplus的dll文件1.添加dll文件至工程bin文件中2.添加引用usingOfficeOpenXml;usingOfficeOpenXml.Drawing…

大家好,又见面了,我是你们的朋友全栈君。

简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件

功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印

使用:首先应该下载Epplus的dll文件

1.添加dll文件至工程bin文件中

2.添加引用

using OfficeOpenXml;

using OfficeOpenXml.Drawing;

using OfficeOpenXml.Drawing.Chart;

using OfficeOpenXml.Style;

3.所有的操作语句需要放置在下面的using中

using (ExcelPackage package = new ExcelPackage())

{

}

4.添加sheet

var worksheet = package.Workbook.Worksheets.Add(“sheet1″);

5.单元格赋值,这里多说一句,NPOI必须先创建单元格,然后再给单元格赋值,而Epplus不需要,直接找到单元格进行赋值就可以了.

worksheet.Cells[int row, int col].Value = “”;

或者

worksheet.Cells[“A1”].Value = “”;

或者

worksheet.SetValue(row,col,value);//这种赋值方法比上面的性能好一些

6.公式计算

//这是乘法的公式,意思是第三列乘以第四列的值赋值给第五列

worksheet.Cells[“E2:E4”].Formula = “C2*D2”;

//这是求和公式,意思是第二行第三列的值到第四行第三例的值求和后赋给第五行第三列。

worksheet.Cells[5, 3, 5, 5].Formula = string.Format(“SUBTOTAL(9,{0})”, new ExcelAddress(2,3,4,3).Address);

7.获取一个区域,并对该区域进行样式设置

using (var range = worksheet.Cells[1, 1, 1, 5]) //获取一个区域,区域范围是第一行第一列到第一行第五列

{

range.Style.Font.Bold = true;

range.Style.Fill.PatternType = ExcelFillStyle.Solid;

range.Style.Fill.BackgroundColor.SetColor(Color.DarkBlue);

range.Style.Font.Color.SetColor(Color.White);

}

8.设置单元格样式

worksheet.Cells[“A5:E5”].Style.Border.Top.Style = ExcelBorderStyle.Thin;//设置单元格上边框,同理,右、下、左也一样的设置即可

worksheet.Cells[“A5:E5”].Style.Font.Bold = true;//设置单元格字体加粗

9.设置单元格格式

worksheet.Cells[“C2:C5”].Style.Numberformat.Format = “#,##0”;//设置第二行第三列到第五行第三例的数据格式为整数

worksheet.Cells[“D2:E5”].Style.Numberformat.Format = “#,##0.00”;//设置第二行第四列到第五行第五列的数据格式为保留小数点后两位

worksheet.Cells[“A2:A4”].Style.Numberformat.Format = “@”;//设置第二行第一列到第四行第一列的数据格式为文本格式

worksheet.Cells.AutoFitColumns(0); //所有单元格的列都自适应

10.设置筛选器

worksheet.Cells[“A1:E4”].AutoFilter = true;//第一行第一列到第四行第五列的数据设置筛选器

11.工作簿进行计算,通常Excel会自动进行计算,但如果你打开工作簿的机器上没有计算引擎,那么这行代码就发挥了作用。

worksheet.Calculate();

12.读操作

worksheet.Cells[row, col].Value //读取指定单元格的值

worksheet.Cells[3, 5].Formula //读取指定单元格的计算公式

worksheet.Cells[3, 5].FormulaR1C1 //读取指定单元格的R1C1引用方式的公式

看了EPPlus的Sample1到7,其中Sample4是根据现有模板文件导出Excel,Sample7是性能表现。剩余代码有时间继续看。

Sample1 基本的导出Excel

Sample2 读取Excel

Sample3 将数据库的数据导出到Excel,以及在Excel中如何指定单元格为超链接样式

Sample4 根据现有模板文件导出Excel

Sample5 根据Excel中的数据画饼图

Sample6 没有仔细看,导出的Excel相当复杂,各种图标,各种图表

Sample7 性能表现,导出66万条数据也就一分钟不到,主要时间耗在了格式化和IO上,且所有数据都在一个sheet中。

ExcelRange cols = ws.Cells[“A:XFD”];//选中所有的列,共16384列

Sample8 读取Excel的数据,并对Excel中Sheet的数据进行linq查询,并输出

Sample9 读取不同的txt文件中的数据,导出到Excel中不同的sheet里,并对数据进行计算以及画出图表

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147524.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • idea和pycharm什么关系_idea Python

    idea和pycharm什么关系_idea PythonvimEmulator:官网教程:https://www.jetbrains.com/help/pycharm/using-product-as-the-vim-editor.html指定部分快捷键时作为vim的快捷键还是作为pycharmide的快捷键在搜索栏里搜索vim…

  • QMap简单用法

    QMap简单用法QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,这个类也支持一键多值的情况,用类QMultiMapQHash具有和QMap几乎完全一样的APi,此类维护这一张哈希表,表的大小和数据项是自适应的,QHash是以任意的顺序住址他的数据,,当然了他也是可以支持一键多值的,QMultiHash两种之间的区别是:

  • 区块链与联邦学习的研究

    区块链与联邦学习的研究本文分别介绍了区块链与联邦学习的研究现状、架构和运行原理、主要技术及局限性,并针对区块链与联邦学习所存在的问题,通过分析区块链与联邦学习各自的特点,探讨了如何将区块链与联邦学习进行融合互补,介绍了两种融合模型及其应用场景。1区块链概述1.1 区块链的研究现状2008年10月,化名为“中本聪”的学者在密码学论坛上公开了《比特币:一种点对点的电子现金系统》一文[1],提出了利用PoW和时间戳机制构造交易区块的链式结构,剔除了可信第三方,实现了去中心化的匿名支付。比特币于2009年1月上线并发布创世块,.

  • 大数据可视化方法有哪些「建议收藏」

    大数据可视化方法有哪些「建议收藏」  随着计算机技术、物联网技术和现代智能终端技术的发展,大数据时代已经到来。大到企业、政府、媒体部门,小到个人,每天都在进行”读读”。各种各样的复杂数据和信息充斥着人们的眼球。这就需要一种有效的方法从海量信息中提取有用的信息,并能立即产生一定的相关结果,供决策者做出正确的决策。  数据可视化技术是指可视化技术在大数据方面的应用,将数据信息转化为视觉形式的过程,以此增强数据呈现的效果。用户…

  • 对数及运算法则_log公式运算法则

    对数及运算法则_log公式运算法则1.对数源于指数,是指数函数反函数因为:y=ax所以:x=logay2.对数的定义【定义】如果N=ax(a>0,a≠1),即a的x次方等于N(a>0,且a≠1),那么数

  • bufferedwriter类_flatfileitemreader

    bufferedwriter类_flatfileitemreader如果单独使用FileWriter也可以。上面这个加了一个缓冲,缓冲写满后在将数据写入硬盘。你每写一个数据,硬盘就有一个写动作,性能极差。BufferedWriter是修饰者。FileWriter是被修饰者。这里有一个”修饰类”的概念。这样做极大的提高了性能。…

    2022年10月26日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号