.net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....
注:要添加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单元格格式,合并单元格....相关推荐
- html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高
我要把有几行设置为同样的高度,可是一行一行的拉,太慢了. 在Excel中,如何设置表格最合适的行高.列宽? EXCEL中的单元格行高不够怎么调整可以自动调整,根据字的内容来调整: 请问怎么统一设置EX ...
- java设置excel单元格格式为百分比_Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)...
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- EasyExcel 导出 excel(二)添加序号列,设置excel打印样式,导出即可打印
该样例实现了: 1.EasyExcel和原生poi实现了添加序号列 2.单Sheet和多Sheet页导出 3.设置好的打印样式,导出即符合打印版式. 1.引入EasyExcel Maven依赖 < ...
- Java使用POI为Excel打水印,调整列宽并设置Excel只读
武林游戏 2017-05-02 11:15 本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司 ...
- python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...
前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如 字段名1 字段名2 字段名3 1 数据一行 数据二行 数据三行 例子是在sql查询后的结果 2 例子如 ...
- java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- 计算机b级excel题目,全国计算机等级考试一级B类(excel类)
全国计算机等级考试一级B类(excel类) (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 全国计算机等级考试一级B类2001年9月22 ...
- 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. 优 ...
- html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...
参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...
- java导出excel合并单元格_Java 导出Excel 合并Excel单元格
/** * 导出Excel表格 * * @param allList 要导出的数据 * @param headArr json键值对 * @param titleArr excel标题 * @pa ...
最新文章
- Matlab与线性代数 -- 对角矩阵
- ASP.net中页面事件的先后顺序
- python之运算符
- 女人赢了 未来500万年男性将灭绝
- 区块链跟银行有什么关系?
- 用FileZilla Server搭建ftp服务器
- STM32学习——ROV遇到的坑
- 【LeetCode】【HOT】581. 最短无序连续子数组
- 【李宏毅2020 ML/DL】P10 Classification_1 | 简单的例子告诉你使用 wx+b 以及 Sigmoid 作为激活函数的合理性
- opencv的android.mk,android-opencv 版本下JNI Android.mk文件的书写
- 3Y叔的clusterProfiler-book阅读Chapter 3 Universal enrichment analysis
- 驱动调试(六)利用中断打印
- BZOJ5312 冒险 势能分析、线段树
- win7美化_Win10桌面美化实用软件推荐
- 电脑桌面的照片文件不见了怎么办
- Python 音频调整音量(附代码) | Python工具
- 树莓派ONVIF推流做网络摄像头
- linux 清理磁盘 dev sda2,linux /dev/sda1 磁盘满了,解决办法
- 三星S7手机如何使用屏幕镜像功能
- 计算机辅助设计 课件_什么是计算机辅助设计(CAD)?
热门文章
- python2好还是python3好-新手入门选择Python2还是Python3
- 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库
- python可以从事什么工作-学完Python开发可以从事哪些行业?
- python第三方库是什么意思-Python最强大的第三方库,你有必要了解一下!
- python 命令-Django 基本命令
- Linux命令行文档查看cat、less、more、head、tail和图片查看
- LeetCode Nth Digit
- 浅谈网络游戏《天龙X部》的文件加密格式
- idea、eclipse常用快捷键
- 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)(转)