Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
Aspose.Cells.Worksheet sheet = workbook.Worksheets[0];
sheet.FreezePanes(1, 1, 1, 0);//冻结第一行

sheet.Cells["A1"].PutValue("ID");
sheet.Cells["B1"].PutValue("手机号码");
sheet.Cells["C1"].PutValue("姓名");
sheet.Cells["D1"].PutValue("出生年月");
sheet.Cells["E1"].PutValue("性别");
sheet.Cells["F1"].PutValue("订购份数");
sheet.Cells["G1"].PutValue("运营产品ID");
sheet.Cells["H1"].PutValue("订单状态");
sheet.Cells["I1"].PutValue("订单成功时间");
sheet.Cells["J1"].PutValue("批次ID");
sheet.Cells["K1"].PutValue("支付方式");
sheet.Cells["L1"].PutValue("错误代码");

///TODO
///设置列1为文本,因为这列全是数字而且很长,不处理会变成自然数了。
///这里需要注意Style是设置风格,而StyleFlag是开关,所以即使你设置了Style,没有打开对应的StyleFlag一样没用
Aspose.Cells.Style sc1 = workbook.Styles[workbook.Styles.Add()];
sc1.ShrinkToFit = true;
sc1.Number = 49;

Aspose.Cells.StyleFlag scf1 = new Aspose.Cells.StyleFlag();
scf1.ShrinkToFit = true;
scf1.NumberFormat = true;
Aspose.Cells.Column colomn1 = sheet.Cells.Columns[1];
colomn1.ApplyStyle(sc1, scf1);

dt =getDataTable();//得到DataTable
sheet.Cells.ImportDataTable(dt, false, "A2");//从A2开始填充数据
sheet.AutoFitColumns();//让各列自适应宽度,这个很有用。
workbook.Save(fileName, Aspose.Cells.FileFormatType.Excel2007Xlsx, Aspose.Cells.SaveType.OpenInExcel, response);//输出

很多时候输出的数据排序或者显示的列并不一定和DataTable得到的列排序数据完全一致,那么我们可以简单处理一下:
比如把上面的

引用内容
///TODO
///设置列1为文本,因为这列全是数字而且很长,不处理会变成自然数了。
///这里需要注意Style是设置风格,而StyleFlag是开关,所以即使你设置了Style,没有打开对应的StyleFlag一样没用
Aspose.Cells.Style sc1 = workbook.Styles[workbook.Styles.Add()];
sc1.ShrinkToFit = true;
sc1.Number = 49;

Aspose.Cells.StyleFlag scf1 = new Aspose.Cells.StyleFlag();
scf1.ShrinkToFit = true;
scf1.NumberFormat = true;
Aspose.Cells.Column colomn1 = sheet.Cells.Columns[1];
colomn1.ApplyStyle(sc1, scf1);

dt =getDataTable();//得到DataTable

替换成:

引用内容
DataTable dt1=getDataTable();
for (int i = 0; i < dt1.Rows.Count; i++)
{
sheet.Cells[(i + 1), 0].PutValue(dt1.Rows[i]["create_time"].ToString());
sheet.Cells[(i + 1), 1].PutValue(dt1.Rows[i]["holder_mobile"].ToString());
sheet.Cells[(i + 1), 2].PutValue(dt1.Rows[i]["rec_name"].ToString());
sheet.Cells[(i + 1), 3].PutValue(string.IsNullOrEmpty(dt1.Rows[i]["rec_sex"].ToString()) ? "" : (dt1.Rows[i]["rec_sex"].ToString() == "1") ? "男" : "女");
sheet.Cells[(i + 1), 4].PutValue(dt1.Rows[i]["rec_birthday"].ToString());
sheet.Cells[(i + 1), 5].PutValue(dt1.Rows[i]["base_product_code"].ToString());
sheet.Cells[(i + 1), 6].PutValue(dt1.Rows[i]["sell_price"].ToString());
sheet.Cells[(i + 1), 7].PutValue(dt1.Rows[i]["pay_count"].ToString());
sheet.Cells[(i + 1), 8].PutValue(dt1.Rows[i]["ins_policy"].ToString());
sheet.Cells[(i + 1), 9].PutValue(dt1.Rows[i]["ins_end_date"].ToString());
sheet.Cells[(i + 1), 10].PutValue(Rondi.Insu.Management.Utility.StateEnum.OrderFrom(dt1.Rows[i]["order_from"].ToString()));
sheet.Cells[(i + 1), 11].PutValue(Rondi.Insu.Management.Utility.StateEnum.OrderState(dt1.Rows[i]["order_state"].ToString()));
}

Aspose.Cells小实例相关推荐

  1. Aspose.Cells使用总结大全

    使用到 Aspose.Cells 插件,整理一下. 一:新建解决方案,目录如下 目录说明: Program.cs - 入口类 ExcelGenerator.cs - Aspose.Cells 操作类 ...

  2. 使用Aspose.Cells组件生成Excel文件实例

     这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧 生成带表头的Excel文件,格式如下显示. 当然更复杂的一些也可以通过 合并单元格的方法 public ...

  3. Aspose Cells 控件如何实现数据过滤(附代码和下载地址)

    Aspose Cells 是一款操作和处理以及转换Excel文件的类库,支持.NET和JAVA版,几乎所有Excel能实现的功能,Aspose Cells都可以实现,在Excel中经常会用到数据过滤, ...

  4. Aspose.Cells使用教程:使用 .NET 在 Linux 上创建或编辑 Excel 文件

    如今自动化解决方案的出现使得电子表格自动化在各个行业中都很流行.电子表格文档是从 Web 或桌面解决方案中以编程方式创建和操作的.因此,本文介绍了如何使用 .NET 在 Linux 平台上创建 Exc ...

  5. 报表中的Excel操作之Aspose.Cells(Excel模板)

    本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件.这个组件的强大之处,就不多说,对于我们的报表总是会有导出Excel的处理,如果你使用微软Excel的com组件,那么对于简单的操 ...

  6. Aspose.Cells - 在任何平台上操作Excel电子表格

    Aspose.Cells - 在任何平台上操作Excel电子表格 用于创建,编辑,转换和渲染Excel文件的原生API,可在任何平台上将电子表格文档导出为多种格式. Aspose.Cells for ...

  7. aspose.cells导出EXCEL分页分组函数

    引用命名空间 using System.Data.SqlClient; using Aspose.Cells; using System.Drawing; using System.IO; /// & ...

  8. 想在Python中将Excel文件转换为PDF?来看看这份Aspose.Cells指南

    如今,PDF已成为交换文档的标准文件格式.在互联网上共享各种流行的文档格式之前,先将它们转换为PDF.Excel到PDF是将工作表转换为只读PDF页面的一种流行的转换方案.因此,本文介绍了如何使用Py ...

  9. EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

    大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls ...

最新文章

  1. 种豆得豆,种瓜得瓜 : 你的网络就是一片自留地
  2. 一级计算机综合训练第五卷,2018职称计算机考试基础综合练习及答案(5)
  3. linux qt绘框,Qt绘制异形窗体
  4. LeetCode 767. 重构字符串(堆)
  5. 北京高院宣判:微信商标案终审驳回上诉 维持原判
  6. css里calculate,css3 calc会计算的属性
  7. 科研必备?年入百万?来看这份知乎大佬的图形学书籍清单!
  8. 一道Struts面试题
  9. MS SQL SERVER中删除存在的临时表
  10. 如何在linux安装gcc,如何在Linux安装gcc
  11. 电工模拟接线软件 app_电气工程师手机必备APP
  12. 地图比例尺与空间分辨率之间的关系_地图比例尺与遥感影像分辨率的关系探讨...
  13. CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  14. 四大学术牛人教你如何阅读外国文献
  15. (二)PositionRank: An Unsupervised Approach to Keyphrase Extractionfrom Scholarly Documents解读一
  16. 面试官:为何Redis使用跳表而非红黑树实现SortedSet?
  17. 教授专栏08| 徐岩:青年震荡与青年危机
  18. Xamarin.Forms学习之路——黑猫时钟App
  19. 智能停车场(可检测车牌通过oled屏幕显示车牌号)语音+LED灯提示该车辆所停车位
  20. 苹果iPhone手机怎么投屏到电脑AirPlay镜像投屏

热门文章

  1. 集成ShareSDK,分享成功后QQ和空间回调不执行的可能原因
  2. sql对应C#的类型
  3. javascript中的constructor
  4. Google瓦片地图算法解析
  5. R语言常用包分类总结
  6. linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
  7. mysql性能调优与架构设计_了解架构设计远远不够!一文拆解 Tomcat 高并发原理与性能调优
  8. java飞行器服务端_使用jvisualvm和飞行记录器分析Java程序cpu占用率过高
  9. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...
  10. python excel 教程推荐_python对Excel按条件进行内容补充(推荐)