C#创建Excel文件实例讲解

开发 后端
C#创建Excel文件实例讲解主要向你介绍了从数据库中导出并实现C#创建Excel文件,那么具体用到的方法是什么呢?那么本文就向你介绍这方面的内容,想对你有所帮助。

从数据库中导出C#创建Excel文件(含Interop.Excel.Dll)是我们在实际开发中遇到的问题,那么如何解决呢?是用什么方法可以实现呢,下面我们通过实例的演示向你具体介绍下。

C#创建Excel文件实现实例:

  1. //创建一个excel application  
  2. Excel.Application xls_exp=null;  
  3. int rowindex=1;  
  4. int colindex=0;  
  5.  //创建一个workbook,一个worksheet  
  6. Excel._Workbook xls_book=null;  
  7. Excel._Worksheet xls_sheet=null;  
  8. try 
  9. {  
  10.  xls_exp=new Excel.ApplicationClass();  
  11.  xls_book=xls_exp.Workbooks.Add(true);  
  12. xls_sheet=(Excel._Worksheet)xls_book.ActiveSheet;  
  13. //C#创建Excel文件之取得数据  
  14.  DataTable aa=GetData();  
  15.  //将所得到的表的列名,赋值给单元格  
  16.  foreach(DataColumn col in aa.Columns)  
  17. {  
  18.  colindex++;  
  19.  xls_exp.Cells[1,colindex]=col.ColumnName;  
  20.  //水平对齐  
  21.  xls_sheet.get_Range(xls_exp.Cells[1,colindex],  
  22. xls_exp.Cells[1,colindex]).HorizontalAlignment=  
  23. Excel.XlVAlign.xlVAlignCenter;  
  24. //C#创建Excel文件之垂直对齐  
  25. xls_sheet.get_Range(xls_exp.Cells[1,colindex],  
  26. xls_exp.Cells[1,colindex]).VerticalAlignment=  
  27. Excel.XlVAlign.xlVAlignCenter;   
  28. //行高、列宽自适应  
  29.  //xls_sheet.Cells.Rows.AutoFill();  
  30.  //xls_sheet.Cells.Columns.AutoFill();  
  31. }  
  32.  //同样方法处理数据  
  33.  foreach(DataRow row in aa.Rows)  
  34. {  
  35. rowindex++;  
  36.  colindex=0;   
  37. foreach(DataColumn col in aa.Columns)  
  38. {  
  39. colindex++;  
  40. switch (row[col.ColumnName].GetType().ToString())  
  41. {  
  42. //字符  
  43. case ("System.String"):  
  44. //数字格式设置为文本  
  45. xls_sheet.get_Range(  
  46. xls_exp.Cells[rowindex,colindex],  
  47. xls_exp.Cells[rowindex,colindex]).NumberFormatLocal="@";  
  48. //C#创建Excel文件之水平对齐  
  49. xls_sheet.get_Range(  
  50. xls_exp.Cells[rowindex,colindex],  
  51. xls_exp.Cells[rowindex,colindex]).HorizontalAlignment=  
  52. Excel.XlVAlign.xlVAlignCenter;  
  53. //垂直对齐  
  54. xls_sheet.get_Range(  
  55. xls_exp.Cells[rowindex,colindex],  
  56. xls_exp.Cells[rowindex,colindex]).VerticalAlignment=  
  57. Excel.XlVAlign.xlVAlignCenter;   
  58. break;  
  59. //日期  
  60. case("System.DateTime"):  
  61.  //数字格式设置为yyyy-mm-dd hh:mm:ss日期  
  62. xls_sheet.get_Range(  
  63. xls_exp.Cells[rowindex,colindex],  
  64. xls_exp.Cells[rowindex,colindex]).  
  65. NumberFormatLocal="YYYY-MM-DD HH:MM:SS";  
  66. break;  
  67. }  
  68.  //C#创建Excel文件之给cell赋值  
  69. xls_exp.Cells[rowindex,colindex]=row[col.ColumnName];  
  70.  
  71. }  
  72. }  
  73.  //不可见,即后台处理  
  74.  xls_exp.Visible=true;  
  75. catch(Exception err)  
  76. {  
  77.  MessageBox.show(err.Message);  
  78. }  
  79. //finally  
  80. //{  
  81.  //xls_exp.Quit();  
  82. //}  

 

C#创建Excel文件的基本内容就向你介绍到这里,希望对你了解C#创建Excel文件有所帮助。

【编辑推荐】

  1. C#创建Word文档实例解析
  2. C#操作Excel实现实例解析
  3. 解析C#操作Excel时的报错处理
  4. C#打开Excel文档的两大方法解析
  5. C#Excel文本搜索应用浅析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-17 15:34:58

C#创建XML

2009-08-28 16:37:32

C# for循环

2009-08-18 13:49:21

C# 操作Excel

2009-08-18 16:04:12

C# 操作Excel

2009-09-01 14:45:45

C#创建Excel文件

2009-09-01 13:51:51

C#创建Word文档

2009-09-01 13:59:01

C#操作Excel

2009-08-31 12:31:45

C#创建文件夹

2009-08-18 14:25:05

C# 操作Excel

2009-08-31 14:01:50

C#创建一个文件

2009-08-12 14:13:51

C#读写Excel文件

2009-08-26 14:31:08

C#打印文件

2009-08-18 17:05:08

C#操作xml文件

2009-08-31 18:38:59

C#写文件

2009-09-01 11:25:08

C#读取Word文件

2009-09-02 16:14:21

C#动态创建数组

2009-08-07 12:12:00

C#读取Excel文件

2009-08-21 10:00:43

C#创建XML文件XmlTextWrit

2009-05-27 09:38:32

C#二叉树

2009-08-26 11:53:56

C#打印文本文件
点赞
收藏

51CTO技术栈公众号