自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#創(chuàng)建Excel文件實例講解

開發(fā) 后端
C#創(chuàng)建Excel文件實例講解主要向你介紹了從數(shù)據(jù)庫中導(dǎo)出并實現(xiàn)C#創(chuàng)建Excel文件,那么具體用到的方法是什么呢?那么本文就向你介紹這方面的內(nèi)容,想對你有所幫助。

從數(shù)據(jù)庫中導(dǎo)出C#創(chuàng)建Excel文件(含Interop.Excel.Dll)是我們在實際開發(fā)中遇到的問題,那么如何解決呢?是用什么方法可以實現(xiàn)呢,下面我們通過實例的演示向你具體介紹下。

C#創(chuàng)建Excel文件實現(xiàn)實例:

  1. //創(chuàng)建一個excel application  
  2. Excel.Application xls_exp=null;  
  3. int rowindex=1;  
  4. int colindex=0;  
  5.  //創(chuàng)建一個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#創(chuàng)建Excel文件之取得數(shù)據(jù)  
  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#創(chuàng)建Excel文件之垂直對齊  
  25. xls_sheet.get_Range(xls_exp.Cells[1,colindex],  
  26. xls_exp.Cells[1,colindex]).VerticalAlignment=  
  27. Excel.XlVAlign.xlVAlignCenter;   
  28. //行高、列寬自適應(yīng)  
  29.  //xls_sheet.Cells.Rows.AutoFill();  
  30.  //xls_sheet.Cells.Columns.AutoFill();  
  31. }  
  32.  //同樣方法處理數(shù)據(jù)  
  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. //數(shù)字格式設(shè)置為文本  
  45. xls_sheet.get_Range(  
  46. xls_exp.Cells[rowindex,colindex],  
  47. xls_exp.Cells[rowindex,colindex]).NumberFormatLocal="@";  
  48. //C#創(chuàng)建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.  //數(shù)字格式設(shè)置為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#創(chuàng)建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#創(chuàng)建Excel文件的基本內(nèi)容就向你介紹到這里,希望對你了解C#創(chuàng)建Excel文件有所幫助。

【編輯推薦】

  1. C#創(chuàng)建Word文檔實例解析
  2. C#操作Excel實現(xiàn)實例解析
  3. 解析C#操作Excel時的報錯處理
  4. C#打開Excel文檔的兩大方法解析
  5. C#Excel文本搜索應(yīng)用淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-17 15:34:58

C#創(chuàng)建XML

2009-08-28 16:37:32

C# for循環(huán)

2009-08-18 13:49:21

C# 操作Excel

2009-08-18 16:04:12

C# 操作Excel

2009-09-01 13:51:51

C#創(chuàng)建Word文檔

2009-09-01 13:59:01

C#操作Excel

2009-09-01 14:45:45

C#創(chuàng)建Excel文件

2009-08-31 12:31:45

C#創(chuàng)建文件夾

2009-08-18 14:25:05

C# 操作Excel

2009-08-12 14:13:51

C#讀寫Excel文件

2009-08-31 14:01:50

C#創(chuàng)建一個文件

2009-08-31 18:38:59

C#寫文件

2009-09-01 11:25:08

C#讀取Word文件

2009-08-26 14:31:08

C#打印文件

2009-08-18 17:05:08

C#操作xml文件

2009-09-02 16:14:21

C#動態(tài)創(chuàng)建數(shù)組

2009-05-27 09:38:32

C#二叉樹

2009-08-07 12:12:00

C#讀取Excel文件

2009-08-21 10:00:43

C#創(chuàng)建XML文件XmlTextWrit

2009-08-26 11:53:56

C#打印文本文件
點贊
收藏

51CTO技術(shù)棧公眾號