相关文章推荐
讲道义的烈酒  ·  对外经济贸易大学 | 金融学院 | 金融工程系·  1 月前    · 
强健的吐司  ·  【问题处理】使用trim和 ...·  2 年前    · 
另类的勺子  ·  【愚公系列】2022年01月 ...·  2 年前    · 
豪爽的烈马  ·  pymysql的安装及使用_pymysql安 ...·  3 年前    · 
近视的跑步鞋  ·  在SQL中对具有不同开始日期和结束日期的不同 ...·  3 年前    · 
温柔的拐杖  ·  excel 求rmse-掘金·  3 年前    · 
Code  ›  epplus word html,EPPlus简介开发者社区
赋值 程序员 单元格 单元格引用
https://cloud.tencent.cn/developer/article/2097196
年轻有为的针织衫
9 月前
全栈程序员站长

epplus word html,EPPlus简介

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
发布
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
全栈程序员站长
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
社区首页 > 专栏 > epplus word html,EPPlus简介

epplus word html,EPPlus简介

作者头像
全栈程序员站长
发布 于 2022-09-07 10:41:36
发布 于 2022-09-07 10:41:36
2.4K 0
举报
文章被收录于专栏: 全栈程序员必看 全栈程序员必看

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

简介: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.cn/147524.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划 ,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
windows server
python

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!

windows server
python
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
产品介绍
领券
  • 社区

    • 技术文章
    • 技术问答
    • 技术沙龙
    • 技术视频
    • 学习中心
    • 技术百科
    • 技术专区
  • 活动

    • 自媒体同步曝光计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 圈层

    • 腾讯云最具价值专家
    • 腾讯云架构师技术同盟
    • 腾讯云创作之星
    • 腾讯云TDP
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接
    • MCP广场开源版权声明

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 大数据
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2025 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
讲道义的烈酒  ·  对外经济贸易大学 | 金融学院 | 金融工程系
1 月前
强健的吐司  ·  【问题处理】使用trim和 replace处理字符串中的换行符号_ITPUB博客
2 年前
另类的勺子  ·  【愚公系列】2022年01月 MinIO文件存储服务器-客户端创建和桶操作(Python版)-腾讯云开发者社区-腾讯云
2 年前
豪爽的烈马  ·  pymysql的安装及使用_pymysql安装_小白旗的博客-CSDN博客
3 年前
近视的跑步鞋  ·  在SQL中对具有不同开始日期和结束日期的不同日期范围进行分组 - 问答 - 腾讯云开发者社区-腾讯云
3 年前
温柔的拐杖  ·  excel 求rmse-掘金
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号