1. using Aspose.Cells;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7.  
  8. namespace Sheets.common
  9. {
  10. public class OperateExcel
  11. {
  12. /// <summary>
  13. /// 导出的文件保存到这里
  14. /// </summary>
  15. private static string ExportFilesPath = System.Configuration.ConfigurationManager.AppSettings["exportFilesPath"].ToString();
  16.  
  17. /// <summary>
  18. /// 将DataTable生成Excel
  19. /// </summary>
  20. /// <param name="dtList">DataTable</param>
  21. /// <param name="fileName">文件名</param>
  22. /// <returns>返回文件路径名</returns>
  23. #region DataTable生成Excel
  24. public static string ExportToExcel(DataTable dtList, string fileName)
  25. {
  26. //这里是利用Aspose.Cells.dll 生成excel文件的
  27. string pathToFiles = System.Web.HttpContext.Current.Server.MapPath(ExportFilesPath);
  28. string etsName = ".xls";
  29. //获取保存路径
  30. string path = pathToFiles + fileName + etsName;
  31. Workbook wb = new Workbook();
  32. Worksheet ws = wb.Worksheets[];
  33. Cells cell = ws.Cells;
  34.  
  35. //设置行高
  36. //cell.SetRowHeight(0, 20);
  37.  
  38. //表头样式
  39. Style stHeadLeft = wb.Styles[wb.Styles.Add()];
  40. stHeadLeft.HorizontalAlignment = TextAlignmentType.Left; //文字居中
  41. stHeadLeft.Font.Name = "宋体";
  42. stHeadLeft.Font.IsBold = true; //设置粗体
  43. stHeadLeft.Font.Size = ; //设置字体大小
  44. Style stHeadRight = wb.Styles[wb.Styles.Add()];
  45. stHeadRight.HorizontalAlignment = TextAlignmentType.Right; //文字居中
  46. stHeadRight.Font.Name = "宋体";
  47. stHeadRight.Font.IsBold = true; //设置粗体
  48. stHeadRight.Font.Size = ; //设置字体大小
  49.  
  50. //内容样式
  51. Style stContentLeft = wb.Styles[wb.Styles.Add()];
  52. stContentLeft.HorizontalAlignment = TextAlignmentType.Left;
  53. stContentLeft.Font.Size = ;
  54. Style stContentRight = wb.Styles[wb.Styles.Add()];
  55. stContentRight.HorizontalAlignment = TextAlignmentType.Right;
  56. stContentRight.Font.Size = ;
  57.  
  58. //赋值给Excel内容
  59. for (int col = ; col < dtList.Columns.Count; col++)
  60. {
  61. //Style stHead = null;
  62. ////Style stContent = null;
  63. ////设置表头
  64. //string columnType = dtList.Columns[col].DataType.ToString();
  65. //switch (columnType.ToLower())
  66. //{
  67. // //如果类型是string,则靠左对齐(对齐方式看项目需求修改)
  68. // case "system.string":
  69. // stHead = stHeadLeft;
  70. // //stContent = stContentLeft;
  71. // break;
  72. // default:
  73. // stHead = stHeadRight;
  74. // //stContent = stContentRight;
  75. // break;
  76. //}
  77. putValue(cell, dtList.Columns[col].ColumnName, , col);
  78.  
  79. for (int row = ; row < dtList.Rows.Count; row++)
  80. {
  81. putValue(cell, dtList.Rows[row][col], row + , col);
  82. }
  83. }
  84. wb.Save(path);
  85.  
  86. return ExportFilesPath + fileName + etsName;
  87. }
  88. #endregion
  89.  
  90. private static void putValue(Cells cell, object value, int row, int column)
  91. {
  92. //填充数据到excel中
  93. cell[row, column].PutValue(value);
  94. // cell[row, column].SetStyle(st);
  95. }
  96. }
  97. }

aspose导出excel文件的更多相关文章

  1. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  2. (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  3. ExtJS Grid导出excel文件

    ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...

  4. PHP从数据库导出EXCEL文件

    参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-ty ...

  5. jxl导出Excel文件

    一.java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: package servlet; import java.io.FileInputStream; im ...

  6. PHP导出excel文件

    现在教教你如何导入excel文件: 在我的文件储存里面有一个com文件夹的,将其解压放在ThinkPHP/Library/文件夹里面,然后就是写控制器啦!去调用这个插件: <?php names ...

  7. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

  8. 导出Excel文件

    /// <summary> /// 类说明:Assistant /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http ...

  9. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

随机推荐

  1. sourcetree向github推送代码提示密码错误

    明明用户名和密码都是正确,sourceTree却在推送代码的时候提示无效的用户名或密码. 1.设置 2.选中并编辑 3.如果你本来选择的就是 GitHub,或者选择完以后还是不行的话,在 URL / ...

  2. JAVA三大框架SSH和MVC

    Java—SSH(MVC) JAVA三大框架的各自作用    hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 ...

  3. 用stringr包处理字符串

    <Machine Learning for Hackers>一书的合著者John Myles White近日接受了一个访谈.在访谈中他提到了自己在R中常用的几个扩展包,其中包括用ggplo ...

  4. http://www.gasi.ch/blog/inside-deep-zoom-2/

    Inside Deep Zoom – Part II: Mathematical Analysis Welcome to part two of Inside Deep Zoom. In part o ...

  5. 常用包管理三类工具:dpkg、apt和aptitude

    常用的包管理包含三类工具:dpkg.apt和aptitude.人们总是对前面的两个工具用得比较多,而对 aptitude 用得比较少,事实上 aptitude 是很强大的. 在这里,对这三个工具做一点 ...

  6. 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞

    这篇相当于是对前三篇的总结,基本效果如下: 在初试PyOpenGL一 (Python+OpenGL)讲解Pyopengl环境搭建,网格,球体,第一与第三人称摄像机的实现.在初试PyOpenGL二 (P ...

  7. JS 在火狐浏览器下关闭弹窗

    1.首先,要确定火狐设置是否允许通过JS代码window.close()方法关闭标签. 确定方式如下:      在Firefox地址栏里输入 about:config    在配置列表中找到dom. ...

  8. EF5+MVC4系列(1) Podwerdesigner15.1设计数据库;PD中间表和EF实体模型设计器生成中间表的区别;EF5.0 表关系插入数据(一对多,多对多)

    在上一篇文章中, http://www.cnblogs.com/joeylee/p/3790980.html  我们用 PD15.1 来设计了数据库,并且生成 了sql数据库,现在我们用 vs2013 ...

  9. pyqt5加载网路图片,不本地下载。

    依赖组件: requests class webImg: pass if __name__ == '__main__': import sys from PyQt5.QtWidgets import ...

  10. Linux可视化服务器管理工具webmin

    webmin是一个可视化的linux服务器管理工具,可以帮助我们实现很多功能. Webmin官网: http://www.webmin.com/ 下载地址:http://prdownloads.sou ...