EPPlus使用

2023-05-16

看看我

公式计算

excel中离不开各种各样的公式计算,在Epplus中运用公式有两种方式,你都可以尝试一下:

worksheet.Cells["D2:D5"].Formula ="B2*C2";//这是乘法的公式,意思是第二列乘以第三列的值赋值给第四列,这种方法比较简单明了
worksheet.Cells[6, 2, 6, 4].Formula =string.Format("SUBTOTAL(9,{0})",new ExcelAddress(2, 2, 5, 2).Address);//这是自动求和的方法,至于subtotal的用法你需要自己去了解了

至于别的公式大家可以自己尝试一下。

设置单元格格式

worksheet.Cells[5, 3].Style.Numberformat.Format ="#,##0.00";//这是保留两位小数

单元格的格式设置还有很多,我就不一一列出来了,基本上excel上能实现的Epplus都能实现,大家可以去Epplus的源码上看。

设置字体和单元格样式

设置单元格对齐方式

worksheet.Cells[1, 1].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;//水平居中
worksheet.Cells[1, 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中
worksheet.Cells[1, 4, 1, 5].Merge =true;//合并单元格
worksheet.Cells.Style.WrapText =true;//自动换行

设置单元格字体样式

worksheet.Cells[1, 1].Style.Font.Bold =true;//字体为粗体
worksheet.Cells[1, 1].Style.Font.Color.SetColor(Color.White);//字体颜色
worksheet.Cells[1, 1].Style.Font.Name ="微软雅黑";//字体
worksheet.Cells[1, 1].Style.Font.Size = 12;//字体大小

设置单元格背景样式

worksheet.Cells[1, 1].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells[1, 1].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(128, 128, 128));//设置单元格背景色

设置单元格边框,两种方法

worksheet.Cells[1, 1].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(191, 191, 191));//设置单元格所有边框
worksheet.Cells[1, 1].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;//单独设置单元格底部边框样式和颜色(上下左右均可分开设置)
worksheet.Cells[1, 1].Style.Border.Bottom.Color.SetColor(Color.FromArgb(191, 191, 191));

设置单元格的行高和列宽

worksheet.Cells.Style.ShrinkToFit =true;//单元格自动适应大小
worksheet.Row(1).Height = 15;//设置行高
worksheet.Row(1).CustomHeight =true;//自动调整行高
worksheet.Column(1).Width = 15;//设置列宽

设置sheet背景

worksheet.View.ShowGridLines =false;//去掉sheet的网格线
worksheet.Cells.Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells.Style.Fill.BackgroundColor.SetColor(Color.LightGray);//设置背景色
worksheet.BackgroundImage.Image = Image.FromFile(@"firstbg.jpg");//设置背景图片

插入图片和形状

插入图片

ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"));//插入图片
picture.SetPosition(100, 100);//设置图片的位置
picture.SetSize(100, 100);//设置图片的大小

插入形状

ExcelShape shape = worksheet.Drawings.AddShape("shape", eShapeStyle.Rect);//插入形状
shape.Font.Color = Color.Red;//设置形状的字体颜色
shape.Font.Size = 15;//字体大小
shape.Font.Bold =true;//字体粗细
shape.Fill.Style = eFillStyle.NoFill;//设置形状的填充样式
shape.Border.Fill.Style = eFillStyle.NoFill;//边框样式
shape.SetPosition(200, 300);//形状的位置
shape.SetSize(80, 30);//形状的大小
shape.Text ="test";//形状的内容

Epplus里面内置了很多形状,大家可以自己试一试。

超链接

给图片加超链接

ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"),new ExcelHyperLink("http:\\www.baidu.com", UriKind.Relative));

给单元格加超链接

worksheet.Cells[1, 1].Hyperlink =new ExcelHyperLink("http:\\www.baidu.com", UriKind.Relative);

隐藏sheet

worksheet.Hidden = eWorkSheetHidden.Hidden;//隐藏sheet
worksheet.Column(1).Hidden =true;//隐藏某一列
worksheet.Row(1).Hidden =true;//隐藏某一行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EPPlus使用 的相关文章

  • C# 创建/修改/读取 .xlsx 文件

    我正在寻找一种在 C 中创建 修改 读取 xlsx 文件的方法 而无需安装 Excel 或在服务器上创建文件 然后再提供给用户下载 我找到了NPOIhttp npoi codeplex com 看起来不错 但支持 xls 而不是 xlsx
  • 使用 EPPLUS 下载受密码保护的 Excel

    我正在使用 Excel 形式导出数据EPPLUSExcel 库 我希望当 Excel 下载时它会要求输入密码 我尝试过以下代码 FileInfo newFile new FileInfo sample xlsx using ExcelPac
  • 使用 ExcelDataReader 和 Epplus 访问受保护的 Excel 文件

    标题几乎说明了一切 寻找一种使用 ExcelDataReader 和 Epplus 访问受密码保护的 Excel 文件的方法 找不到正确的答案 如果使用 ExcelDataReader 我的代码如下所示 excelStream File O
  • 如何使用新的 CodeModule 从模板复制 ExcelWorkSheet

    我在复制时遇到问题ExcelWorkSheet以及相应的CodeModule复印表的 让我解释 设想 我有一个带有宏的 Excel 文件 xlsm 我使用此 Excel 文件作为模板来创建另一个 Excel 文件 数据将复制到新文件中 因此
  • 创建高级过滤器

    我正在尝试从 C 在 Excel 中创建高级过滤器 以将唯一数据从一张工作表复制到另一张工作表 至少我在 Excel 中得到它 并且如果我使用这样的互操作 Excel Range rang sheet2 get Range A2 Excel
  • 将表而不是范围定义为数据透视表“cacheSource”

    我正在构建一个工具来自动创建包含表和关联数据透视表的 Excel 工作簿 表结构位于一张纸上 稍后将使用另一种工具从数据库中提取数据 数据透视表位于第二个工作表上 使用前一个工作表中的表作为源 我正在使用 EPPlus 来促进构建该工具 但
  • 即时创建 Excel 文件并将其下载/保存在客户端上

    Question ASP NET Core 1 1 中以下代码的最后三行的替代方案是什么和 或解决方法是什么 在这最后三行VS2015正在抱怨HttpResponse does not contain a definition for Ou
  • 使用 EPPlus 从 Excel 获取所有单元格值

    我想使用 EPPlus 库中的 ExcelWorksheet 对象并检索所有具有值及其位置的单元格 归根结底 我想要一本与此类似的词典 Dictionary
  • EPPLUS 可清除一系列细胞的内容物

    我想使用 EPPLUS 清除一系列细胞 我尝试了下面的语法 但它给了我一个错误 你调用的对象是空的 使用 EPPLUS 清除细胞 A24 C36 内容物的正确方法是什么 ExcelPackage package new ExcelPacka
  • Epplus插入图表ColumnStacked3D切换行/列

    我正在使用 epplus 在我的程序中创建 Excel 我需要插入柱形图 这是我的代码 Add the chart to the sheet var chart sheet Drawings AddChart chartTitle eCha
  • EPPlus - 我是否需要对 ExcelRange 等对象调用 Dispose?

    我正在使用 C EPPlus 库创建 Excel 文档 ExcelWorksheet ws pkg Workbook Worksheets Add Sheet1 ws Cells E3 Value Foo ws Cells F3 Value
  • 使用 Parallel.For 和 EPPlus 创建 Excel 工作表

    我正在使用EPPlus http epplus codeplex com 库来创建包含许多工作表的 Excel 工作簿 我想知道并行构建工作表是否安全 如果库支持这种行为 我在 有限的 文档中找不到提及 package new ExcelP
  • 使用 EPPlus 设置下载位置

    我正在关注This http www c sharpcorner com Blogs 47619 export to excel using epplus aspxEPPlus 上的教程 但我对如何将下载位置设置为登录用户的 下载 文件夹感
  • 我可以从 ASP.NET 页面下载由内存流生成的 Excel 文件吗?

    我有一个 ASP NET 页面 用户在其中提供 ID 然后我们从数据库中提取一些数据并将其放入 Excel 电子表格中 我想在内存中创建 Excel 文件 然后允许用户下载该文件 我可以在服务器上创建一个文件 然后删除它 但这似乎没有必要
  • 例外:DataValidation 列表的总长度不能超过 255 个字符

    我正在尝试在 epplus 中动态创建公式字段 如果公式字段包含少于 255 个字符 则可以正确创建 如果超过255 然后它抛出一个异常例外 DataValidation 列表的总长度不能超过 255 个字符 任何人都可以帮我解决这个问题吗
  • epplus 使用 LoadFromCollection 和匿名类型

    我有一个IEnumerabledataSource 其中包含匿名类型的集合 匿名类型的实际结构在设计时是未知的 因此我试图找到一个可以处理任何匿名类型的通用解决方案 如何将它们加载到 epplus 中以创建电子表格 我有一个名为 ws 的工
  • 在 EPPLUS 中读取 xlsx (2007) 文件时出错

    我在尝试读取 Excel 文件时遇到错误 xlsx 保存在Excel 2007 using EPPlus图书馆 一些解决方法 带有 EPPlus v 的 ASP net mvc 5 应用程序4 0 4 0 用户可以从我的网站下载模板文件 然
  • C# ExcelPackage (EPPlus) DeleteRow 不会更改工作表尺寸?

    我正在尝试构建一个数据导入工具 它接受用户的 EXCEL 文件并解析文件中的数据以将数据导入到我的应用程序中 我在删除行时遇到了一个奇怪的问题 我似乎无法在网上找到任何信息 尽管似乎以前有人遇到过这个问题 如果这是一个重复的问题 我很抱歉
  • 使用 EPPlus 返回 INT 的 Excel 日期列

    所以我使用 EPPlus 来读取和写入 Excel 文档 Workflow 用户生成填充的 Excel 文档 打开文档并添加一行 已上传并已阅读 当我读回值时 使用 EPPlus 创建文档时生成的日期显示正确 但用户更改日期或添加的行显示为
  • 如何使用 EPPlus 在单个 Excel 单元格中加载包含逗号的文本

    我正在尝试EPPlus 库 http epplus codeplex com 我被困在这个问题上 我必须在单个单元格中加载文本 但是当该文本包含逗号时 我使用的代码会沿着多个单元格 沿着正确的方向 分割文本 这是我用来加载文本的代码 usi

随机推荐

  • Python类与对象详解

    一 类和对象 类的意思 xff1a 种类 分类 类别 对象是特征与技能的结合体 xff0c 我可能有身高体重 而你也有身高体重 xff0c 所以你会说你像我 xff0c 但是你一定不会说你像阿猫阿狗 并且我和你其实就可以说成是一类 xff0
  • Python如何连接Mysql及基本操作

    1 什么要做python连接mysql xff0c 一般是解决什么问题的 做自动化测试时候 xff0c 注册了一个新用户 xff0c 产生了多余的数据 xff0c 下次同一个账号就无法注册了 xff0c 这种情况怎么办呢 xff1f 自动化
  • python中sort和sorted的高级排序技巧

    Python list内置sort 方法用来排序 xff0c 也可以用python内置的全局sorted 方法来对可迭代的序列排序生成新的序列 1 排序基础 简单的升序排序是非常容易的 只需要调用sorted 方法 它返回一个新的list
  • python用户定义的迭代器

    1 迭代器基于下面两个个方法 xff1a xff08 1 xff09 next 返回容器的下一个项目 xff08 2 xff09 iter 返回迭代器本身 2 当序列遍历完时 xff0c 将抛出StopIteration异常 xff0c 所
  • 虚拟机管理和虚拟机快照

    虚拟机管理 virt manager 开启图形管理工具 virt viewer vmname 显示虚拟机 vmname表示虚拟机名称 virsh list 列出正在运行的vm virsh list all 列出所有vm virsh star
  • 卷积神经网络中的图像特征——以YOLOv5为例进行可视化

    目录 一 图像特征1 图像低层特征2 图像高层特征3 示例 二 特征融合1 多尺度特征融合2 FPN 参考文章 一 图像特征 1 图像低层特征 图像低层特征指的是 xff1a 边缘 颜色和纹理等特征 低层特征的分辨率较高 xff0c 包含较
  • web端mpr(多平面重建)的实现

    mpr 二维多平面重建 Multiplanar reconstruction xff0c MPR 是被大量用于分析电脑断层扫描影像的技术 可用于在正交平面 冠状 矢状 轴向或倾斜 xff0c 选择任意平面 中重建影像 xff0c 这可以帮助
  • 带参数和不带参数装饰器区别

    usr bin env python 2 encoding utf 8 3 def start info 4 print 39 电视剧开头曲 39 5 print 39 开始唱歌 39 6 def end info 7 print 39 电
  • python字典get方法

    python中字典的get方法 xff0c 返回对应key的value值 xff0c 并可以指定默认值 a span class token operator 61 span span class token punctuation spa
  • Java中collection和collections的区别和作用

    其实很久之前就想写一篇了 xff0c 主要是加深印象 因为我一次面试的时候 xff0c 我和面试官侃侃而谈 xff0c 你一句啊我一堆 xff0c 你一句啊我一堆 xff0c 就在这时 xff0c 面试官让我谈谈collection和col
  • 关于阅读论文的一些感想

    关于阅读论文的一些感想 最近看了一些论文 xff0c 也和同学在交谈中学习到了一些关于阅读时应该有的态度 xff0c 这里记录一下 原文地址 xff1a https www yuque com lart papers dgrl EpF76
  • Centos 8中使用Packstack(RDO)快速安装openstack Victoria版

    OpenStack介绍 openstack详细介绍及常用命令请查看此文 通过Packstack RDO 部署OpenStack xff0c 官方文档点击此处查看 安装环境 工具 xff1a VMware Workstation 16 Pro
  • Ubuntu14.04安装内核

    0 前言 Ubuntu14 04安装Linux头文件 和 Ubuntu14 04安装Linux源码 分别介绍了Ubuntu14 04中安装Linux头文件和源码的方法 xff0c 这里进一步介绍安装Linux内核镜像的方法 1 安装内核镜像
  • cocos2d-remove和fastremove问题详解

    在用CCARRAY FOREACH的时候 Ref obj CCARRAY FOREACH obj array 当你在上面的宏里面执行remove的时候 xff0c 在这一帧里面 头指针 xff0c 和尾指针是不动的 所以当你用了array
  • 正则表达式

    目录 案例引入 正则表达式 命名规范 结构组成 用途场景 Java中的正则校验 正则元字符 正则 xff1a 普通字符 正则 xff1a d 正则 xff1a D 正则 xff1a w 正则 xff1a W 正则 xff1a s 正则 xf
  • python爬虫之xpath格式转换与去除多余标签、解决部分重定向问题的方法

    写在前面的话 xff1a 实习了半个多月 xff0c 总结一下学到的内容 xff0c 还有在做项目中遇到的问题及其解决方式 由于找的爬虫实习岗 xff0c 所以大多都是数据采集 xff0c 数据库 xff0c xpath等的使用 xff0c
  • Encrypt加密解密

    Encrypt加密 lt summary gt 加密string lt summary gt lt param name 61 34 original 34 gt 需要加密的文字 lt param gt lt param name 61 3
  • python矩阵获取某行/列的值

    python中基于numpy构建的矩阵 xff0c 若需要获取其中一行 列的值 xff0c 详细如下 span class token keyword import span numpy span class token keyword a
  • ASP.NET MVC使用AllowAnonymous特性跳过授权验证

    看看我看看我 using System Web Mvc namespace MvcApp Filter lt summary gt 授权过滤器 lt summary gt public class LoginAuthorizeAttribu
  • EPPlus使用

    看看我 公式计算 excel中离不开各种各样的公式计算 xff0c 在Epplus中运用公式有两种方式 xff0c 你都可以尝试一下 xff1a worksheet Cells 34 D2 D5 34 Formula 61 34 B2 C2