C# 使用Epplus导出Excel [4]:合并指定行

导出的Excel数据,合并指令行并水平垂直居中

原始数据

合并后的数据

代码如下

 /// <summary>
        /// 合并行
        /// </summary>
        /// <param name="sheet"></param>
        /// <param name="startRowIndex"></param>
        /// <param name="mergeRowIndexs">合并行的行数,起始位置,终止位置</param>
        public static void MergeRowCells(ExcelWorksheet sheet, int startRowIndex, int[,] mergeRowIndexs) {
            for (int i = 0; i < mergeRowIndexs.Rank; i++)
            {
                sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Merge = true;
                sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                sheet.Cells[mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 1], mergeRowIndexs[i, 0] + startRowIndex, mergeRowIndexs[i, 2]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;

            }
        }
//行
                int[,] mergeRowIndexs= { { 6, 2, 3 }, { 7, 2, 3 } };
                EpplusHelper.MergeRowCells(worksheet, 2,mergeRowIndexs);
                package.Save();

原文地址:https://www.cnblogs.com/jishugaochao/p/10346255.html

时间: 2024-10-09 02:47:46

C# 使用Epplus导出Excel [4]:合并指定行的相关文章

C# NPOI导出Excel和EPPlus导出Excel比较

系统中经常会使用导出Excel的功能. 之前使用的是NPOI,但是导出数据行数多就报内存溢出. 最近看到EPPlus可以用来导出Excel,就自己测了下两者导出上的差异. NPIO官网地址:http://npoi.codeplex.com/ EPPlus官网地址:http://epplus.codeplex.com/ 添加NPOI.EPPlus类库dll使用的是NuGet添加. 在类库References右键Manage NuGet Packages...,之后选择添加对应的dll. 测试结果显

EPPLUS 导出excel,包括文本,图片

string[] ids = this.dDataList.SelectedIds;            if (ids.Length != 1)            {                Soyisoft.Web.WebUtil.ShowMessage(this.Page, "请选择一行数据");                return;            } string[] idArr = ids[0].Split('-');            if

C# EPPlus导出EXCEL,并生成Chart表

一  在negut添加EPPlus.dll库文件. 之前有写过直接只用Microsoft.Office.Interop.Excel 导出EXCEL,并生成Chart表,非常耗时,所以找了个EPPlus控件. 二 代码部分 System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add("序号", typeof(int)); dt.Columns.Add("数据1", typeof(int)

WPF 导出Excel(合并单元格)

DataTable 导出Excel(导出想要的列,不想要的去掉) enum Columns{A1=1,B1,B2,B3,B4,B5} MisroSoft.Office.Interop.Excel.Application excelApp=MisroSoft.Office.Interop.Excel.Application excelApp(); Workbook wb=excelApp.Workboype.Missing);//创建工作薄 Worksheet ws=(Worksheet )wb.

C# 使用Epplus导出Excel [2]:导出动态列数据

上一篇导出excel,是导出已知固定列,有时候我们根本就不知道有几列.列名是什么,因此这些动态列,可以用Dictionary<string,string>接收. 1.实体Student上加上一个字段Dictionarys Student.cs public class Student { public String Name { get; set; } public String Code { get; set; } public Dictionary<string, string>

Dynamics CRM 报表导出EXCEL 列合并问题的解决方法

CRM中的报表导出功能提供了多种格式,excel就是其中之一,这次遇到的问题是导出后打开excel列明合并的问题,具体如下看着相当不美观,物料名称字段占了AB两列,品牌占了CD两列等等. 该问题的源头在于上图中我标注的3个区域,打开编辑器查看报表如果3个区域各自对应的左右边框没有和表的某一列对齐就会出现表1中的问题,所以要解决这个问题只需将3个区域各自对应的边框和表格的某一列对齐即可. 

不按模板导出excel并合并单元格

java代码: /** * 下载清单 * @param response * @param purchaseListQueryVo * @param request */ @RequestMapping(value = "/downloadList", method = RequestMethod.POST) public ResponseEntity<byte[]> downloadList(HttpServletResponse response, PurchaseLi

转:jxl导出excel(合并单元格)

Demo 代码如下: 1 import java.io.*; 2 import jxl.*; 3 import jxl.format.UnderlineStyle; 4 import jxl.write.*; 5 public class CreateXLS { 6 public static void main(String args[]) { 7 try { 8 //打开文件 9 WritableWorkbook book= Workbook.createWorkbook(new File(

导出excel保存在指定的位置

private System.Reflection.PropertyInfo[] GetPropertyInfoArray() { System.Reflection.PropertyInfo[] props = null; try { Type type = typeof(Temp_Check); object obj = Activator.CreateInstance(type); props = type.GetProperties(System.Reflection.BindingFl