/// <summary>/// 单元格背景色及填充方式/// </summary>/// <param name="startRow">起始行</param>/// <param name="startColumn">起始列</param>/// <param name="endRow">结束行</param>/// <param name="endColumn">结束列</param>/// <param name="color">颜色索引</param>public void CellsBackColor(int startRow, int startColumn, int endRow, int endColumn, ColorIndex color){Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);range.Interior.ColorIndex = color;range.Interior.Pattern = Pattern.Solid;}/// <summary>/// 单元格背景色及填充方式/// </summary>/// <param name="startRow">起始行</param>/// <param name="startColumn">起始列</param>/// <param name="endRow">结束行</param>/// <param name="endColumn">结束列</param>/// <param name="color">颜色索引</param>/// <param name="pattern">填充方式</param>public void CellsBackColor(int startRow, int startColumn, int endRow, int endColumn, ColorIndex color, Pattern pattern){Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);range.Interior.ColorIndex = color;range.Interior.Pattern = pattern;}/// <summary>/// 设置行高/// </summary>/// <param name="startRow">起始行</param>/// <param name="endRow">结束行</param>/// <param name="height">行高</param>public void SetRowHeight(int startRow, int endRow, int height){//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Rows[startRow.ToString() + ":" + endRow.ToString(), System.Type.Missing];range.RowHeight = height;}/// <summary>/// 自动调整行高/// </summary>/// <param name="columnNum">列号</param>public void RowAutoFit(int rowNum){//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Rows[rowNum.ToString() + ":" + rowNum.ToString(), System.Type.Missing];range.EntireColumn.AutoFit();}/// <summary>/// 设置列宽/// </summary>/// <param name="startColumn">起始列(列对应的字母)</param>/// <param name="endColumn">结束列(列对应的字母)</param>/// <param name="width"></param>public void SetColumnWidth(string startColumn, string endColumn, int width){//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Columns[startColumn + ":" + endColumn, System.Type.Missing];range.ColumnWidth = width;}/// <summary>/// 设置列宽/// </summary>/// <param name="startColumn">起始列</param>/// <param name="endColumn">结束列</param>/// <param name="width"></param>public void SetColumnWidth(int startColumn, int endColumn, int width){string strStartColumn = GetColumnName(startColumn);string strEndColumn = GetColumnName(endColumn);//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Columns[strStartColumn + ":" + strEndColumn, System.Type.Missing];range.ColumnWidth = width;}/// <summary>/// 自动调整列宽/// </summary>/// <param name="columnNum">列号</param>public void ColumnAutoFit(string column){//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Columns[column + ":" + column, System.Type.Missing];range.EntireColumn.AutoFit();}/// <summary>/// 自动调整列宽/// </summary>/// <param name="columnNum">列号</param>public void ColumnAutoFit(int columnNum){string strcolumnNum = GetColumnName(columnNum);//获取当前正在使用的工作表Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;Excel.Range range = (Excel.Range)worksheet.Columns[strcolumnNum + ":" + strcolumnNum, System.Type.Missing];range.EntireColumn.AutoFit();}/// <summary>/// 字体颜色/// </summary>/// <param name="startRow">起始行</param>/// <param name="startColumn">起始列</param>/// <param name="endRow">结束行</param>/// <param name="endColumn">结束列</param>/// <param name="color">颜色索引</param>public void FontColor(int startRow, int startColumn, int endRow, int endColumn, ColorIndex color){Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);range.Font.ColorIndex = color;}/// <summary>/// 字体样式(加粗,斜体,下划线)/// </summary>/// <param name="startRow">起始行</param>/// <param name="startColumn">起始列</param>/// <param name="endRow">结束行</param>/// <param name="endColumn">结束列</param>/// <param name="isBold">是否加粗</param>/// <param name="isItalic">是否斜体</param>/// <param name="underline">下划线类型</param>public void FontStyle(int startRow, int startColumn, int endRow, int endColumn, bool isBold, bool isItalic, UnderlineStyle underline){Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);range.Font.Bold = isBold;range.Font.Underline = underline;range.Font.Italic = isItalic;}/// <summary>/// 单元格字体及大小/// </summary>/// <param name="startRow">起始行</param>/// <param name="startColumn">起始列</param>/// <param name="endRow">结束行</param>/// <param name="endColumn">结束列</param>/// <param name="fontName">字体名称</param>/// <param name="fontSize">字体大小</param>public void FontNameSize(int startRow, int startColumn, int endRow, int endColumn,string fontName, int fontSize){Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);range.Font.Name = fontName;range.Font.Size = fontSize;}/// <summary>/// 打开一个存在的Excel文件/// </summary>/// <param name="fileName">Excel完整路径加文件名</param>public void Open(string fileName){myExcel = new Excel.Application();myWorkBook = myExcel.Workbooks.Add(fileName);myFileName = fileName;}/// <summary>/// 保存Excel/// </summary>/// <returns>保存成功返回True</returns>public bool Save(){if (myFileName == ""){return false;}else{try{myWorkBook.Save();return true;}catch (Exception ex){return false;}}}/// <summary>/// Excel文档另存为/// </summary>/// <param name="fileName">保存完整路径加文件名</param>/// <returns>保存成功返回True</returns>public bool SaveAs(string fileName){try{myWorkBook.SaveAs(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);return true;}catch (Exception ex){return false;}}/// <summary>/// 关闭Excel/// </summary>public void Close(){myWorkBook.Close(Type.Missing, Type.Missing, Type.Missing);myExcel.Quit();myWorkBook = null;myExcel = null;GC.Collect();}/// <summary>/// 关闭Excel/// </summary>/// <param name="isSave">是否保存</param>public void Close(bool isSave){myWorkBook.Close(isSave, Type.Missing, Type.Missing);myExcel.Quit();myWorkBook = null;myExcel = null;GC.Collect();}/// <summary>/// 关闭Excel/// </summary>/// <param name="isSave">是否保存</param>/// <param name="fileName">存储文件名</param>public void Close(bool isSave,string fileName){myWorkBook.Close(isSave, fileName, Type.Missing);myExcel.Quit();myWorkBook = null;myExcel = null;GC.Collect();}#region 私有成员private string GetColumnName(int number){int h, l;h = number / 26;l = number % 26;if (l == 0){h -= 1;l = 26;}string s = GetLetter(h) + GetLetter(l);return s;}private string GetLetter(int number){switch (number){case 1:return "A";case 2:return "B";case 3:return "C";case 4:return "D";case 5:return "E";case 6:return "F";case 7:return "G";case 8:return "H";case 9:return "I";case 10:return "J";case 11:return "K";case 12:return "L";case 13:return "M";case 14:return "N";case 15:return "O";case 16:return "P";case 17:return "Q";case 18:return "R";case 19:return "S";case 20:return "T";case 21:return "U";case 22:return "V";case 23:return "W";case 24:return "X";case 25:return "Y";case 26:return "Z";default:return "";}}#endregion}/// <summary>
/// 水平对齐方式
/// </summary>
public enum ExcelHAlign
{常规 = 1,靠左,居中,靠右,填充,两端对齐,跨列居中,分散对齐
}/// <summary>
/// 垂直对齐方式
/// </summary>
public enum ExcelVAlign
{靠上 = 1,居中,靠下,两端对齐,分散对齐
}/// <summary>
/// 线粗
/// </summary>
public enum BorderWeight
{极细 = 1,细 = 2,粗 = -4138,极粗 = 4
}/// <summary>
/// 线样式
/// </summary>
public enum LineStyle
{连续直线 = 1,短线 = -4115,线点相间 = 4,短线间两点 = 5,点 = -4118,双线 = -4119,无 = -4142,少量倾斜点 = 13
}/// <summary>
/// 下划线方式
/// </summary>
public enum UnderlineStyle
{无下划线 = -4142,双线 = - 4119,双线充满全格 = 5,单线 = 2,单线充满全格 = 4
}/// <summary>
/// 单元格填充方式
/// </summary>
public enum Pattern
{Automatic = -4105,Checker = 9,CrissCross = 16,Down = -4121,Gray16 = 17,Gray25 = -4124,Gray50 = -4125,Gray75 = -4126,Gray8 = 18,Grid = 15,Horizontal = -4128,LightDown = 13,LightHorizontal = 11,LightUp = 14,LightVertical = 12,None = -4142,SemiGray75 = 10,Solid = 1,Up = -4162,Vertical = -4166
}/// <summary>
/// 常用颜色定义,对就Excel中颜色名
/// </summary>
public enum ColorIndex
{无色 = -4142,自动 = -4105,黑色 = 1,褐色 = 53,橄榄 = 52,深绿 = 51,深青 = 49,深蓝 = 11,靛蓝 = 55,灰色80 = 56,深红 = 9,橙色 = 46,深黄 = 12,绿色 = 10,青色 = 14,蓝色 = 5,蓝灰 = 47,灰色50 = 16,红色 = 3,浅橙色 = 45,酸橙色 = 43,海绿 = 50,水绿色 = 42,浅蓝 = 41,    紫罗兰 = 13,灰色40 = 48,粉红 = 7,金色 = 44,黄色 = 6,鲜绿 = 4,青绿 = 8,天蓝 = 33,梅红 = 54,灰色25 = 15,玫瑰红 = 38,茶色 = 40,浅黄 = 36,浅绿 = 35,浅青绿 = 34,淡蓝 = 37,淡紫 = 39,白色 = 2
}
}

转载于:https://www.cnblogs.com/A2008A/archive/2012/05/26/2519278.html

C# 对Excel的样式操作相关推荐

  1. C#对Excel的样式操作

    /// <summary>    /// 单元格背景色及填充方式    /// </summary>    /// <param name="startRow& ...

  2. java excel导出2007_java操作excel文件,实现批量导出,和导入

    一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...

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

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

  4. python对excel进行读写操作

    python对excel进行读写操作 欢迎使用Markdown编辑器 一.安装库 1.安装xlrd模块 2.安装xlwt模块 2.安装openpyxl模块 补充(多个python版本) 二.使用介绍 ...

  5. [tools]-excel的一些操作

    1. 快速选中全部工作表 右键单击工作窗口下面的工作表标签,在弹出的菜单中选择"选定全部工作表"命令即可(). 2. 快速删除选定区域数据 如果用鼠标左键向上或向左(反向)拖动选定 ...

  6. Java对Excel表格的操作

    Java对Excel表格的操作 目前软件开发多采用B/S架构.正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发 ...

  7. 题目整理---Excel表的操作

    1.读取文件并按时间顺序排序: 对于这个问题我整理了两种思路: 方法一 首先打开文件: t_date = open('testdata.txt', 'r').read() (因为之前生成的txt文件的 ...

  8. html5 自定义表格样式,自定义excel表格样式

    虽然excel2007为我们提供了大量的表格套用样式,有部分同学感觉还是满足不了自己的需要,我们可以自定义excel表格样式,让我们的表格样式与众不同,具体操作步骤如下: 1.切换到[开始]选项卡,在 ...

  9. POI封装工具easyexcel导出EXCEL表样式设置

    POI封装工具easyexcel导出EXCEL表样式设置 java中对Office操作比较好的工具是POI,但POI在导出数据量较大的情况下很容易因内存占用过大,而出错,阿里巴巴推出的easyexce ...

最新文章

  1. 阿里云MaxCompute(大数据)公开数据集---带你玩转人工智能
  2. Android Tab 选项卡的简单实现
  3. Vim的简单实用(存活篇)
  4. DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞
  5. 基于JDK7 NIO2的高性能web服务器实践之二(转)
  6. 【Linux系统编程】Linux 可执行文件结构与进程结构
  7. NHibernate之旅(7):初探NHibernate中的并发控制
  8. 我珍藏的内容分享给大家
  9. idea 无效的目标发行版_maven构建异常(无效的目标发行版: 1.8)
  10. Tachyou alluxio初识
  11. python时间序列画图plot总结
  12. android 程序 共享文件,026 Android多进程-文件共享
  13. python基本数据类型和简单用法
  14. 1582年10月份日历表_1582年10月发生了什么 日历为什么凭空少了十天
  15. 用python画出逻辑斯蒂映射(logistic map)中的分叉图
  16. CSS动画-Animation
  17. CIO40: IT 人之读书与家庭
  18. 思科三层交换机开启ipv6路由功能_思科三层交换机路由功能配置教程
  19. 持久性连接和非持久性连接
  20. 90%的 CTO 都做不好绩效管理

热门文章

  1. java stream 转 file_java 中 byte[]、File、InputStream 互相转换
  2. hbase 0.96 java api_HBase(九) HBase JAVA API - 运维API
  3. matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
  4. 如何用Linux的at命令安排一个任务
  5. ECharts 交互组件概述
  6. 实战讲解Python函数参数
  7. wxml 点击图片下载_云存储之上传图片和展示图片(小程序云开发)
  8. 合并两个对象 java_在Java中合并两个对象列表8
  9. 图论 ---- dijkstra变种dp Codeforces Div2 703 E. Paired Payment
  10. lookout筛选相同信息_信息流广告4大行业案例总结分析(不会操作那就抄吧,建议收藏)...