注:要添加COM组件 Microsoft Excel 11.0 Object Library  引用。

具体代码如下:

using System;

using System.Collections.Generic;

using System.Text;

using System.Data.SqlClient;

using Excel;

using System.Reflection;

using System.Data;

using System.Data.OleDb;

namespace RecruitmentReport

{

classdoExcel

{

enumColumnName {A1=1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1,S1,T1,U1,V1,W1,X1,Y1,Z1}

///

/// 导出到Execl

///

/// 数据集

/// 工作部名称

/// 保存路径

/// 标题名

publicvoid doExport(DataSet dt, string strSheetName, string pathloading, string title)

{

int columnIndex = dt.Tables[0].Columns.Count;

string cName =((ColumnName)columnIndex).ToString();

Excel.Application excel = new Excel.Application();  //Execl的操作类

Excel.Workbook bookDest =(Excel.Workbook)excel.Workbooks.Add(Missing.Value);

Excel.Worksheet sheetDest = bookDest.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;//给工作薄添加一个Sheet

sheetDest.Name = strSheetName;

for (int i = bookDest.Worksheets.Count; i >1; i--)

{

Worksheet wt = (Worksheet)bookDest.Worksheets[i];

if (wt.Name != strSheetName)

{

wt.Delete();

}

}

int rowIndex = 2;

int colIndex = 0;

Range rngRow = (Excel.Range)sheetDest.Columns[1, Type.Missing];

rngRow.UseStandardWidth = 70;

Range rngA = (Range)sheetDest.Columns["A", Type.Missing];//设置单元格格式

rngA.NumberFormatLocal = "@";//字符型格式

Range rngJ = (Range)sheetDest.Columns["J", Type.Missing];

rngJ.NumberFormatLocal = "@";

Range rngQ = (Range)sheetDest.Columns["Q", Type.Missing];

rngQ.NumberFormatLocal = "@";

Range rngE = (Range)sheetDest.Columns["E", Type.Missing];

rngE.NumberFormatLocal = @"yyyy-mm-dd";//日期型格式

sheetDest.get_Range("A1", cName).Merge(sheetDest.get_Range("A1", cName).MergeCells);//合并单元格

excel.Application.Workbooks.Add(true);

try

{

Range rngfirst = (Excel.Range)sheetDest.Cells[1, 1];

sheetDest.Cells[1, 1] = title + System.DateTime.Now.Month.ToString().PadLeft(2, '0') + System.DateTime.Now.Day.ToString().PadLeft(2, '0') + System.DateTime.Now.Year.ToString();

rngfirst.Font.Size = 14;

rngfirst.Font.Name = "Calibri";//设置单元格字体

rngfirst.RowHeight = 18;

rngfirst.HorizontalAlignment = XlHAlign.xlHAlignCenter;

rngfirst.Font.Bold = true;

rngfirst.Borders.LineStyle = XlLineStyle.xlContinuous;//设置单元格边框

foreach (DataColumn col in dt.Tables[0].Columns)

{

colIndex++;

Range rng = (Excel.Range)sheetDest.Cells[2, colIndex];

sheetDest.Cells[2, colIndex] = col.ColumnName;//Execl中的第一列把DataTable的列名先导进去

rng.Font.Name = "Calibri";

rng.Font.Size = 11;

rng.Font.Bold = true;

rng.Font.Color = ConsoleColor.Blue;

rng.HorizontalAlignment = XlHAlign.xlHAlignCenter;

rng.RowHeight = 15;

rng.Borders.LineStyle = XlLineStyle.xlContinuous;

rng.ColumnWidth = 15.5;

//   sheetDest.Range[1, colIndex].Font.Bold = false;

}

//导入数据行

foreach (DataRow row in dt.Tables[0].Rows)

{

rowIndex++;

colIndex = 0;

foreach (DataColumn col in dt.Tables[0].Columns)

{

colIndex++;

sheetDest.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();

Range rng01 = (Excel.Range)sheetDest.Cells[rowIndex, colIndex];

rng01.HorizontalAlignment = XlHAlign.xlHAlignCenter;

rng01.Borders.LineStyle = XlLineStyle.xlContinuous;

rng01.RowHeight = 15;

rng01.Font.Name = "Calibri";

rng01.Font.Size = 11;

}

}

}

catch  { thrownewException(); }

bookDest.Saved = true;

bookDest.SaveCopyAs(pathloading);//保存

excel.Quit();

excel = null;

GC.Collect();//垃圾回收

}

}

}

http://hi.baidu.com/jimpanf/item/6773171847b46e14e2f98637

.net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....相关推荐

  1. html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高

    我要把有几行设置为同样的高度,可是一行一行的拉,太慢了. 在Excel中,如何设置表格最合适的行高.列宽? EXCEL中的单元格行高不够怎么调整可以自动调整,根据字的内容来调整: 请问怎么统一设置EX ...

  2. java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  3. EasyExcel 导出 excel(二)添加序号列,设置excel打印样式,导出即可打印

    该样例实现了: 1.EasyExcel和原生poi实现了添加序号列 2.单Sheet和多Sheet页导出 3.设置好的打印样式,导出即符合打印版式. 1.引入EasyExcel Maven依赖 < ...

  4. Java使用POI为Excel打水印,调整列宽并设置Excel只读

    武林游戏 2017-05-02 11:15 本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司 ...

  5. python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...

    前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如 字段名1 字段名2 字段名3 1 数据一行 数据二行 数据三行 例子是在sql查询后的结果 2 例子如 ...

  6. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  7. 计算机b级excel题目,全国计算机等级考试一级B类(excel类)

    全国计算机等级考试一级B类(excel类) (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 全国计算机等级考试一级B类2001年9月22 ...

  8. x-data-spreadsheet 在线编辑excel文件,支持导入/导出/上传/读取网络 excel,合并单元格(vue版本)

    1. 环境 vue:2.6.10 x-data-spreadsheet:1.1.8 less:4.0.0 less-loader:7.1.0 xlsx:0.15.1 axios:0.18.1 2. 优 ...

  9. html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...

    参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...

  10. java导出excel合并单元格_Java 导出Excel 合并Excel单元格

    /** * 导出Excel表格 * * @param allList  要导出的数据 * @param headArr  json键值对 * @param titleArr excel标题 * @pa ...

最新文章

  1. Matlab与线性代数 -- 对角矩阵
  2. ASP.net中页面事件的先后顺序
  3. python之运算符
  4. 女人赢了 未来500万年男性将灭绝
  5. 区块链跟银行有什么关系?
  6. 用FileZilla Server搭建ftp服务器
  7. STM32学习——ROV遇到的坑
  8. 【LeetCode】【HOT】581. 最短无序连续子数组
  9. 【李宏毅2020 ML/DL】P10 Classification_1 | 简单的例子告诉你使用 wx+b 以及 Sigmoid 作为激活函数的合理性
  10. opencv的android.mk,android-opencv 版本下JNI Android.mk文件的书写
  11. 3Y叔的clusterProfiler-book阅读Chapter 3 Universal enrichment analysis
  12. 驱动调试(六)利用中断打印
  13. BZOJ5312 冒险 势能分析、线段树
  14. win7美化_Win10桌面美化实用软件推荐
  15. 电脑桌面的照片文件不见了怎么办
  16. Python 音频调整音量(附代码) | Python工具
  17. 树莓派ONVIF推流做网络摄像头
  18. linux 清理磁盘 dev sda2,linux /dev/sda1 磁盘满了,解决办法
  19. 三星S7手机如何使用屏幕镜像功能
  20. 计算机辅助设计 课件_什么是计算机辅助设计(CAD)?

热门文章

  1. python2好还是python3好-新手入门选择Python2还是Python3
  2. 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库
  3. python可以从事什么工作-学完Python开发可以从事哪些行业?
  4. python第三方库是什么意思-Python最强大的第三方库,你有必要了解一下!
  5. python 命令-Django 基本命令
  6. Linux命令行文档查看cat、less、more、head、tail和图片查看
  7. LeetCode Nth Digit
  8. 浅谈网络游戏《天龙X部》的文件加密格式
  9. idea、eclipse常用快捷键
  10. 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)(转)