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文件格式与扩展名指定格 ...
随机推荐
- s9303这样的arp表是代表什么意思?
s9303这样的arp表是代表什么意思? 在s9303交换机下dis arp 看到了最末2条有这样的记录 那个Incomplete 是什么意思呢? 答: 如果该字段显示为“Incomplete”,表示 ...
- CSS 自适应
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Hive分组取Top K数据
阿里交叉面试问到了这个题,当时感觉没有答好,主要是对Hive这块还是不熟悉,其实可以采用row_number()函数. 1.ROW_NUMBER,RANK(),DENSE_RANK() 语法格式:ro ...
- WebUpload formdata 上传参数
https://www.cnblogs.com/wisdo/p/6159761.html webUploader 是款很好用的优秀的开源上传组件,由百度公司开发,详细的介绍可参见webUploader ...
- IDEA隐藏.idea文件夹
打开setting,Editor-->File Types.在Ignore files and folders中添加“.idea;”
- 转:Java中String与byte[]的转换
原文地址:http://blog.csdn.net/llwan/article/details/7567906 String s = "fs123fdsa";//String变量 ...
- jquery操作select取值赋值与设置选中[转]
本节内容:jquery实现select下拉框的取值与赋值,设置选中的方法大全. 比如<select class="selector"></select> 1 ...
- [maven] settings 文件 本地maven仓库
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...
- Python 私有方法和引用计数初讲
#私有方法的定义与调用 class Cat: def __init__(self): self.name = "" self.age = 0 def __changeage(sel ...
- Idea maven项目不能新建package和class的解决
如图,新建的maven项目不能新建package 这是因为Java是普通的文件夹,要设置为 现在就可以了