C#创建Excel文件实例讲解

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

创新互联公司-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都移动机房、等保安全、私有云建设等企业级互联网基础服务,服务热线:18980820575

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文件有所帮助。

名称栏目:C#创建Excel文件实例讲解
标题来源:http://www.36103.cn/qtweb/news41/7741.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联