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里,并对数据进行计算以及画出图表

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深度学习笔记(七)–ResNet(残差网络)

    深度学习笔记(七)–ResNet(残差网络)内容来自吴恩达老师视频,网易云课堂有哦ResNets非常非常深的神经网络是很难训练的,因为存在梯度消失和梯度爆炸问题。ResNets是由残差块(Residualblock)构建的,首先解释一下什么是残差块。这是一个两层神经网络,在层进行激活,得到,再次进行激活,两层之后得到。计算过程是从开始,首先进行线性激活,根据这个公式:,通过算出,即乘以权重矩阵,再加上偏差因…

    2022年6月25日
    26
  • MySQL数据库下载_数据库管理数据的特征

    MySQL数据库下载_数据库管理数据的特征官方网站:https://www.adminer.org/下载页面:文件名为adminer-4.7.1-mysql.php将文件放到网站上,访问即可。

    2022年8月2日
    2
  • Unity Excel转json且自动生成C#脚本

    Unity Excel转json且自动生成C#脚本excel转json且自动生成c#脚本

    2022年5月29日
    24
  • 利用远程外网服务器搭建代理服务器[通俗易懂]

    利用远程外网服务器搭建代理服务器[通俗易懂]安装CCProxy官网地址:http://www.ccproxy.com/下载安装即可,软件使用很简单。配置CCProxy配置端口基本上不需要配置什么,只要你将默认的端口改为你的端口号就行,不改可能会被其他软件扫描到。新增账号新增账号支持访问,具体权限可以看说明。选择你的远程服务器特别说明:你的服务器一定要配置安全组,否则端口无法访问。通过服务器中的teln…

    2022年5月1日
    165
  • 浙江省八年级python_今年9月起 浙江八年级新增Python编程课程「建议收藏」

    浙江省八年级python_今年9月起 浙江八年级新增Python编程课程「建议收藏」今年9月的新学期,浙江三到九年级信息技术课将替换新教材。消息一出,引起浙江学生家长的关注。其中最大的变化是,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。昨天,快报记者采访了浙江省教研室,确认了这一消息。相关工作人员表示,目前根据现行的高中教材,对小学、初中的老教材进行了修订,新教材将于今年9月投入使…

    2022年5月13日
    48
  • Android之布局详解

    Android之布局详解四种基本布局

    2022年6月2日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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