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.Worksheets[1];//创建工作表

string cName=((ColumnName)dt.Columns.Count).toString();

//表头需要合并并居中显示

ws.get_Range("A1",cName).Merge(ws.get_Range("A1",cName).MergeCells);// 合并单元格;cName就是表格的最后一列(比如D1,行的第4列)

ws.get_Range("A1",cName).Cells[1,1]="标题信息";//设置标题信息

Rang rang1=ws.get_Rang("A1",cName);

rang1.HorizontalAlignment=XLHAlign.xlHAlignCenter;//设置标题居中显示

for(int i=1;i<dt.Rows.Count+1;i++)

{//这里要是再加标题的话,初始值i,j的值应该相应的+1

  for(int j=1;j<dt.Columns.Count+1;j++)

  {

    ws.Cells[i,j]=dt.Rows[i-1][j-1].toString();/这里的i,j的值也应跟着变化,跟标题对齐

  }

}

wb.SaveAs("路径");

wb.Close();

excelApp.Quie();

个人经验拿出分享,如有更好的方法,请赐教,谢谢。

时间: 2024-08-08 18:54:08

WPF 导出Excel(合并单元格)的相关文章

Java导出Excel合并单元格

1.问题背景 利用POI导出Excel表格,在导出的过程中涉及到双表头,即需要合并单元格 2.实现源码 /** * * @Project:Report * @Title:MergeCell.java * @Package:com.you.excel * @Description: * @Author:YouHaiDong * @Date:2015年11月4日 下午2:36:46 * @Version: */ package com.you.excel; import java.io.FileOu

poi导出excel合并单元格(包括列合并、行合并)

1 工程所需jar包如下:commons-codec-1.5.jarcommons-logging-1.1.jarlog4j-1.2.13.jarjunit-3.8.1.jarpoi-3.9-20121203.jar 2 Code: /** * 导出设备信息Excel * @param form 和 HTTP 请求相关的表格对象 * @param resources 信息资源对象 * @param locale 本地化对象 * @param session HTTP 会话对象 * @param

java动态导出excel合并单元格

采用的是poi技术 框架式  ssh 使用的是struts1 public void outExcel(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response) {   你程序需要调用的东西写在这里 try { // 第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); // 第

C#.Net 导出Excel 之单元格 相关设置

range.NumberFormatLocal = "@";     //设置单元格格式为文本range = (Range)worksheet.get_Range("A1", "E1");     //获取Excel多个单元格区域:本例做为Excel表头range.Merge(0);     //单元格合并动作worksheet.Cells[1, 1] = "Excel单元格赋值";     //Excel单元格赋值range

[办公应用]如何将excel合并单元格分拆后每个单元格上仍保留数据?

合并单元格虽然美观,但是无法进行排序.筛选等操作. 只有合并单元格拆分后才可以按常规进行统计.但是普通拆分后,excel仅保留合并单元格数据到区域左上角的单元格. 解决方案:选定多个合并单元格,应用本宏即可每个单元格均保留数据:Sub 拆分() Dim c As Range For Each c In ActiveSheet.UsedRange.Cells If c.MergeCells Then c.Select c.UnMerge Selection.Value = c.Value End

在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF

NPOI之Excel——合并单元格、设置样式、输入公式

首先建立一个空白的工作簿用作测试,并在其中建立空白工作表,在表中建立空白行,在行中建立单元格,并填入内容: //建立空白工作簿 IWorkbook workbook = new HSSFWorkbook(); //在工作簿中:建立空白工作表 ISheet sheet = workbook.CreateSheet(); //在工作表中:建立行,参数为行号,从0计 IRow row = sheet.CreateRow(0); //在行中:建立单元格,参数为列号,从0计 ICell cell = ro

让我头疼一下午的Excel合并单元格

Excel导出常见问题 excel导出其实不算什么难事 在网上copy下模板代码,填充自己的业务数据,提供一个http接口基本就可以得到你要导出的数据了. 但是,凡事都有例外,截止今天,excel导出我遇到的主要是两大类问题 1.大数据量的excel数据,比如几十万条甚至更多的数据导出 2.因为excel中内容的问题,导致导出后的excel不能直接打开,报错"由于一些内容不可取,Excel无法打开xxx.xlsx.是否要打开并修复此工作簿?" 针对第一种大数据量问题,我遇到的主要问题是

NPOI之Excel——合并单元格、设置样式、输入公式、设置筛选等

首先建立一个空白的工作簿用作测试,并在其中建立空白工作表,在表中建立空白行,在行中建立单元格,并填入内容: //建立空白工作簿 IWorkbook workbook = new HSSFWorkbook(); //在工作簿中:建立空白工作表 ISheet sheet = workbook.CreateSheet(); //在工作表中:建立行,参数为行号,从0计 IRow row = sheet.CreateRow(0); //在行中:建立单元格,参数为列号,从0计 ICell cell = ro

【NetOffice Excel】Excel合并单元格【原】

CSharp操作Excel采用开源的原生.NET程序集NetOffice,格式兼容性更好. 在操作Excel的时候有时候需要合并单元格 using ExcelOffice = NetOffice.ExcelApi; using OfficeApi = NetOffice.OfficeApi; //申请一个变量 private ExcelOffice.Application excelApp; //在一个方法中定义如下 excelApp = new ExcelOffice.Application(