创建、打开、读取、写入、保存的一般性代码: using System;
using System.Reflection; // 引用这个才能使用Missing字段 namespace CExcel1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//创建Application对象
Excel.Application xApp=new Excel.ApplicationClass(); xApp.Visible=true;
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件
Excel.Workbook xBook=xApp.Workbooks._Open(@"D:\Sample.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码
//指定要操作的Sheet,两种方式: 

Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet; //读取数据,通过Range对象
Excel.Range rng1=xSheet.get_Range("A1",Type.Missing);
Console.WriteLine(rng1.Value2); //读取,通过Range对象,但使用不同的接口得到Range
Excel.Range rng2=(Excel.Range)xSheet.Cells[3,1];
Console.WriteLine(rng2.Value2); //写入数据
Excel.Range rng3=xSheet.get_Range("C6",Missing.Value);
rng3.Value2="Hello";
rng3.Interior.ColorIndex=6; //设置Range的背景色 //保存方式一:保存WorkBook
xBook.SaveAs(@"D:\CData.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,
Missing.Value,Missing.Value); //保存方式二:保存WorkSheet
xSheet.SaveAs(@"D:\CData2.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value); //保存方式三
xBook.Save(); xSheet=null;
xBook=null;
xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出
xApp=null;
}
}
} 

Interior.ColorIndex 色彩列表

无色 0   19   38
  1   20   39
白色 2   21   40
  3   22   41
  4   23   42
  5   24   43
  6   25   44
  7   26   45
  8   27   46
  9   28   47
  10   29   48
  11   30   49
  12   31   50
  13   32   51
  14   33   52
  15   34   53
  16   35   54
  17   36   55
  18   37   56                          

具体的样式颜色操作

C#对Excel的样式操作/// <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/xyzhuzhou/archive/2012/07/19/2599019.html

c#如何操作excel文件、Interior.ColorIndex 色彩列表相关推荐

  1. C#在客户端和服务端操作Excel文件

    一.在客户端把数据导入到Excel文件步骤 1.创建Excel application对象,打开或生成Excel文件 //服务端创建StringBuilder对象     System.Text.St ...

  2. python处理excel表格实例-使用Python操作excel文件的实例代码

    使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...

  3. C#操作Excel文件(转)

    摘要:本文介绍了Excel对象.C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用. 关键词:受管代码:非受管代码:Excel对象:动态连接库 引言 Excel是微软公司办公自动化 ...

  4. php删除excel文件,php操作excel文件的方法小结

    php操作excel文件的方法小结 php操作excel文件的方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 一.php,不用COM,生成excel文件 ...

  5. C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并

    C#操作Excel文件(读取Excel,写入Excel) 看到论坛里面不断有人提问关于读取excel和导入excel的相关问题.闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家 ...

  6. 详解Python操作Excel文件

    前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...

  7. 很大的.xls 文件导入sqlserver2005导入不全_python3 接口测试数据驱动之操作 excel 文件...

    python3 接口测试数据驱动之操作 excel 文件 1.4 操作 excel 文件 Python 中一般使用 xlrd 库来读取 Excel 文件, xlrd 库是 Python 的第三方库. ...

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

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

  9. csv文件怎么转成excel_Python操作Excel文件(1):花式大师pyexcel

    本文共2900余字,预计阅读时间12分钟,本文知乎连接:Python操作Excel文件(1):花式大师pyexcel,本文同步发布于silaoA的博客和微信公众号平台. 关注学习了解更多的Cygwin ...

最新文章

  1. JavaScript深拷贝Json
  2. daterangepicker 日期范围插件自定义 可选 年份
  3. python raise语句_python中异常报错的分析处理
  4. java 链接mysql 产生500W数据模拟生成环境
  5. 问题步骤记录器——“懒教师”的好帮手
  6. [LeetCode] 547. Friend Circles Java
  7. dspmq dspmqver command not found(dspmq命令找不到,dspmqver主安装目录设置不正确
  8. 计算机扩展卡,对于电脑来说, 扩展卡是什么?与接口又有什么关系呢?
  9. 2020年施工晴雨表电子版_2020年建筑施工特种作业人员培训通知
  10. 专用字典_字典生成工具_crunch
  11. PHP操作MySQL数据库常用函数
  12. 人工智能产生式系统实验—动物识别系统(txt文件导入数据库)python代码实现以及关系图
  13. 2021美国大学生数学建模竞赛D题
  14. 深度思考 | 比低水平效勤奋重要百倍
  15. 苹果中国应用商店改为人民币结算 可网银充值
  16. 创新电影院:手机看电影时代已到来
  17. sqli-labs-maser第1-6关
  18. 淘宝新店刚开如何测款?
  19. android 消息推送方法,一种基于Android系统的消息推送方法技术方案
  20. Win10家庭版 开启Hyper-V

热门文章

  1. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书
  2. python爬虫实例-python 爬虫实例
  3. python工程师薪资-Python工程师工资多少
  4. python编程界面怎么打开-为Python程序添加图形化界面的教程
  5. python3.6在线编译器-CPython 解释器 与 VC 编译器版本对应关系
  6. python有道词典-Python爬取有道词典
  7. python语言if语句-Python在if语句中等同于(logical-and)
  8. python和c++哪个好找工作-python和C++语言有何优缺点?哪个更适合人工智能?
  9. python拼音怎么写-Python 返回汉字的汉语拼音
  10. python经典小游戏-又一个python小游戏,叫什么不知道了。。。