首页 > 其他分享 >使用Epplus 导出Excel

使用Epplus 导出Excel

时间:2023-06-17 11:12:26浏览次数:40  
标签:第一行 string Epplus Excel cols 标题 导出 sheet1 设置

引入包,不赘述。

 

实例化ExcelPackage

 using (var package = new ExcelPackage())

创建sheet对象 sheet1,标题叫 订单明细

var sheet1 = package.Workbook.Worksheets.Add("订单明细");

 第一行设置为标题

                                for (int c = 1; c <= cols.Length; c++)
                                {
                                    sheet1.Cells[1, c].Value = cols[c - 1];
                                    sheet1.Cells[1, c].Style.Fill.PatternType = ExcelFillStyle.Solid;
                                    sheet1.Cells[1, c].Style.Fill.BackgroundColor.SetColor(Color.LightGray);
                                    sheet1.Cells[1, c].Style.Font.Bold= true;
                                    sheet1.Cells[1, c].Style.Font.Size= 12;
                                    sheet1.Column(c).AutoFit();
                                }
                                sheet1.Row(1).Height = 30;
                                sheet1.Row(1).Style.VerticalAlignment = ExcelVerticalAlignment.Center;
                                sheet1.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                                sheet1.View.FreezePanes(2, 1);

cols是我定义的标题名称数组

 string[] cols = { "商户名称", "订单号","订单类型","配送方式","下单时间","结算金额"};

循环cols 给sheet1的第一行按数组内容顺序插入值。

.Style 这几个属性都是设置单元格样式,背景浅灰,字体加粗,字号12等等。

sheet1.Column(c).AutoFit() :是设置单元格根据value自动调整宽度。

sheet1.Row(1).Height = 30:设置第一行的高度
sheet1.Row(1).Style.VerticalAlignment = ExcelVerticalAlignment.Center :设置内容纵向居中
sheet1.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center:设置内容水平居中
sheet1.View.FreezePanes(2, 1) :冻结第一行,也就是当右侧有滚动条可以上下滚动内容时,第一行也就是标题行会跟随滚动

填充数据就不展示了,设置方式跟标题是一样的,根据实际的数据集合(list,datatable,array)等循环给单元格赋值就行。

保存excel文件

              string fileName = "xxxxx.xlsx";
              string outputPath = $"D:\xxxx\xxxx\{fileName}";
              FileInfo outputFile = new FileInfo(outputPath);
              package.SaveAs(outputFile);                    

完成。

 

标签:第一行,string,Epplus,Excel,cols,标题,导出,sheet1,设置
From: https://www.cnblogs.com/luyShare/p/17487174.html

相关文章

  • NPOI导出Excel表格带图片
    if(info.ApplyImg.IsNotNullOrEmpty()){//添加图片HSSFWorkbookhwb=newHSSFWorkbook();HSSFSheetsheet=(HSSFSheet)hwb.CreateSheet("房产维修申请单");byte[]bytes=GetImageB......
  • SpringBoot动态导出word文档POI-TL
    1、引入依赖,同步使用hutool工具进行开发<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.10.0</version></dependency><dependency&......
  • EasyExcel读取Minio文件服务器Excel文件数据
       工具类inputstream转为MultipartFile/***inputStream转MultipartFile*@paraminputStream*@paramfileName*@return*/publicstaticFileItemcreateFileItem(InputStreaminputStream,StringfileName){FileItemFa......
  • Excel 进度图表制作
    Excel改变图标的形状最终效果过程有点杂乱,不再重新整理,基本照着下面的设就完事了。未完成的想用柱型,和已完成的相结合右击,更改表类型选择簇状柱形图、次标轴注意主、次坐标进度改为折线图调整右侧百分比轴数据表,显示表格数据折线显示数据点注意,系列虚......
  • EXCEL操作快捷键
    Ctrl+D单元格内容向下复制Ctrl+R单元格内容向右复制Ctrl+Pageup:移动到上一个工作表Ctrl+Pagedown :移动到下一个工作表Ctrl+9隐藏行Ctrl+Shift+9取消隐藏行Ctrl+;输入当前日期39、Ctrl+Shift+;输入当前时间40、Ctrl+F1显示功能区****************************......
  • 在线实时生成Excel文件流供下载
    我做过的一个项目,需要实现在线实时生成Excel文件供客户端下载的需求,最初考虑的是先在服务器端生成真实的文件,然后在客户端下载该文件。后来发现这样做不但性能不够好、速度较慢,而且还要占用服务器空间。所以采取了在服务器端生成文件输出流(ServletOutputStream),通过HttpServle......
  • 操作excel
    fromopenpyxlimportWorkbookfromopenpyxlimportload_workbookwb=load_workbook(u"projects-shanghai.xlsx")ws=wb.worksheets[0]maxRow=ws.max_row#获取总行数print('#excleRowSum:'+str(maxRow))foriinrange(2,maxRow+1):if......
  • excel表格有很多列,copy进word时候如何自适应?
    word里,选中表格,表格工具——自动调整——根据内容调整表格这样,word里,一页的宽度,就可以显示完excel里的所有列了......
  • Easy Excel
    EasyExcel导入文件正常的数据直接导入,非正常数据错误原因返回给前端EasyExcel官网https://easyexcel.opensource.alibaba.com/docs/current/代码依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId></dependency>co......
  • pr怎么渲染导出最小体积的高清视频?
    导出视频主要设置分辨率、帧率、 格式和比特率这4大项目。其中分辨率和帧率是在设置序列的时候就决定了,而格式和比特率是在导出的时候才设置的,其中比特率的设置最为关键,决定了文件大小和清晰度,比特率需要根据分辨率的大小来设置,下面我们就来看看premiere渲染导出体积小又高清视频......