aspose导出excel文件
- using Aspose.Cells;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Web;
- namespace Sheets.common
- {
- public class OperateExcel
- {
- /// <summary>
- /// 导出的文件保存到这里
- /// </summary>
- private static string ExportFilesPath = System.Configuration.ConfigurationManager.AppSettings["exportFilesPath"].ToString();
- /// <summary>
- /// 将DataTable生成Excel
- /// </summary>
- /// <param name="dtList">DataTable</param>
- /// <param name="fileName">文件名</param>
- /// <returns>返回文件路径名</returns>
- #region DataTable生成Excel
- public static string ExportToExcel(DataTable dtList, string fileName)
- {
- //这里是利用Aspose.Cells.dll 生成excel文件的
- string pathToFiles = System.Web.HttpContext.Current.Server.MapPath(ExportFilesPath);
- string etsName = ".xls";
- //获取保存路径
- string path = pathToFiles + fileName + etsName;
- Workbook wb = new Workbook();
- Worksheet ws = wb.Worksheets[];
- Cells cell = ws.Cells;
- //设置行高
- //cell.SetRowHeight(0, 20);
- //表头样式
- Style stHeadLeft = wb.Styles[wb.Styles.Add()];
- stHeadLeft.HorizontalAlignment = TextAlignmentType.Left; //文字居中
- stHeadLeft.Font.Name = "宋体";
- stHeadLeft.Font.IsBold = true; //设置粗体
- stHeadLeft.Font.Size = ; //设置字体大小
- Style stHeadRight = wb.Styles[wb.Styles.Add()];
- stHeadRight.HorizontalAlignment = TextAlignmentType.Right; //文字居中
- stHeadRight.Font.Name = "宋体";
- stHeadRight.Font.IsBold = true; //设置粗体
- stHeadRight.Font.Size = ; //设置字体大小
- //内容样式
- Style stContentLeft = wb.Styles[wb.Styles.Add()];
- stContentLeft.HorizontalAlignment = TextAlignmentType.Left;
- stContentLeft.Font.Size = ;
- Style stContentRight = wb.Styles[wb.Styles.Add()];
- stContentRight.HorizontalAlignment = TextAlignmentType.Right;
- stContentRight.Font.Size = ;
- //赋值给Excel内容
- for (int col = ; col < dtList.Columns.Count; col++)
- {
- //Style stHead = null;
- ////Style stContent = null;
- ////设置表头
- //string columnType = dtList.Columns[col].DataType.ToString();
- //switch (columnType.ToLower())
- //{
- // //如果类型是string,则靠左对齐(对齐方式看项目需求修改)
- // case "system.string":
- // stHead = stHeadLeft;
- // //stContent = stContentLeft;
- // break;
- // default:
- // stHead = stHeadRight;
- // //stContent = stContentRight;
- // break;
- //}
- putValue(cell, dtList.Columns[col].ColumnName, , col);
- for (int row = ; row < dtList.Rows.Count; row++)
- {
- putValue(cell, dtList.Rows[row][col], row + , col);
- }
- }
- wb.Save(path);
- return ExportFilesPath + fileName + etsName;
- }
- #endregion
- private static void putValue(Cells cell, object value, int row, int column)
- {
- //填充数据到excel中
- cell[row, column].PutValue(value);
- // cell[row, column].SetStyle(st);
- }
- }
- }
aspose导出excel文件的更多相关文章
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- ExtJS Grid导出excel文件
ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...
- PHP从数据库导出EXCEL文件
参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-ty ...
- jxl导出Excel文件
一.java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: package servlet; import java.io.FileInputStream; im ...
- PHP导出excel文件
现在教教你如何导入excel文件: 在我的文件储存里面有一个com文件夹的,将其解压放在ThinkPHP/Library/文件夹里面,然后就是写控制器啦!去调用这个插件: <?php names ...
- PHPExcel导出excel文件
今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...
- 导出Excel文件
/// <summary> /// 类说明:Assistant /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http ...
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
随机推荐
- sourcetree向github推送代码提示密码错误
明明用户名和密码都是正确,sourceTree却在推送代码的时候提示无效的用户名或密码. 1.设置 2.选中并编辑 3.如果你本来选择的就是 GitHub,或者选择完以后还是不行的话,在 URL / ...
- JAVA三大框架SSH和MVC
Java—SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 ...
- 用stringr包处理字符串
<Machine Learning for Hackers>一书的合著者John Myles White近日接受了一个访谈.在访谈中他提到了自己在R中常用的几个扩展包,其中包括用ggplo ...
- 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 ...
- 常用包管理三类工具:dpkg、apt和aptitude
常用的包管理包含三类工具:dpkg.apt和aptitude.人们总是对前面的两个工具用得比较多,而对 aptitude 用得比较少,事实上 aptitude 是很强大的. 在这里,对这三个工具做一点 ...
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
这篇相当于是对前三篇的总结,基本效果如下: 在初试PyOpenGL一 (Python+OpenGL)讲解Pyopengl环境搭建,网格,球体,第一与第三人称摄像机的实现.在初试PyOpenGL二 (P ...
- JS 在火狐浏览器下关闭弹窗
1.首先,要确定火狐设置是否允许通过JS代码window.close()方法关闭标签. 确定方式如下: 在Firefox地址栏里输入 about:config 在配置列表中找到dom. ...
- EF5+MVC4系列(1) Podwerdesigner15.1设计数据库;PD中间表和EF实体模型设计器生成中间表的区别;EF5.0 表关系插入数据(一对多,多对多)
在上一篇文章中, http://www.cnblogs.com/joeylee/p/3790980.html 我们用 PD15.1 来设计了数据库,并且生成 了sql数据库,现在我们用 vs2013 ...
- pyqt5加载网路图片,不本地下载。
依赖组件: requests class webImg: pass if __name__ == '__main__': import sys from PyQt5.QtWidgets import ...
- Linux可视化服务器管理工具webmin
webmin是一个可视化的linux服务器管理工具,可以帮助我们实现很多功能. Webmin官网: http://www.webmin.com/ 下载地址:http://prdownloads.sou ...