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. s9303这样的arp表是代表什么意思?

    s9303这样的arp表是代表什么意思? 在s9303交换机下dis arp 看到了最末2条有这样的记录 那个Incomplete 是什么意思呢? 答: 如果该字段显示为“Incomplete”,表示 ...

  2. CSS 自适应

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Hive分组取Top K数据

    阿里交叉面试问到了这个题,当时感觉没有答好,主要是对Hive这块还是不熟悉,其实可以采用row_number()函数. 1.ROW_NUMBER,RANK(),DENSE_RANK() 语法格式:ro ...

  4. WebUpload formdata 上传参数

    https://www.cnblogs.com/wisdo/p/6159761.html webUploader 是款很好用的优秀的开源上传组件,由百度公司开发,详细的介绍可参见webUploader ...

  5. IDEA隐藏.idea文件夹

    打开setting,Editor-->File Types.在Ignore files and folders中添加“.idea;”

  6. 转:Java中String与byte[]的转换

    原文地址:http://blog.csdn.net/llwan/article/details/7567906 String s = "fs123fdsa";//String变量 ...

  7. jquery操作select取值赋值与设置选中[转]

    本节内容:jquery实现select下拉框的取值与赋值,设置选中的方法大全. 比如<select class="selector"></select> 1 ...

  8. [maven] settings 文件 本地maven仓库

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  9. Python 私有方法和引用计数初讲

    #私有方法的定义与调用 class Cat: def __init__(self): self.name = "" self.age = 0 def __changeage(sel ...

  10. Idea maven项目不能新建package和class的解决

    如图,新建的maven项目不能新建package 这是因为Java是普通的文件夹,要设置为 现在就可以了