使用Aspose.Cells怎么实现万能导出功能

  介绍

使用Aspose.Cells怎么实现万能导出功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

导出Excel无非就是取出数据,然后利用Aspose.Cells插件填充到Excel文件中,DataTable类型的数据是最适合填充Excel不过了。唯一的问题就是DataTable数据的列头一般是英文,突然就想出了利用SQL Server每一列的说明来替换掉英文列头的方法,我太TM机智了。

使用Aspose。细胞怎么实现万能导出功能

///, & lt; summary>///,导出///,& lt;/summary>///,& lt; param  name=癲t"在导出的数据表& lt;/param>///,& lt; param  name=癲ic"在字段名称,字段中文名称& lt;/param>///,& lt; param  name=皌itle"在导出第一行标题& lt;/param>///,& lt; returns> & lt;/returns>         public  Workbook  ExportData (DataTable 表,Dictionary<字符串,string>, dic,, string  title =,,,)   ,,,{   ,,,,,title =, string.IsNullOrEmpty(标题),?,“导出数据“,:,标题;      ,,,,,Workbook  Workbook =, new 工作簿();   ,,,,,workbook.Worksheets.RemoveAt(0);//移除第一个表      ,,,,,var  tempStrArray =, System.Activator.CreateInstance () . gettype () .FullName.Split(& # 39; # 39;公司);//,,,,,string  tableName =, tempStrArray [tempStrArray.Count(),安康;1];//这两句是反射生成要操作的表格名称的,   ,,,,,var  baseDic =, GetColumnsByTable (,,,,);      ,,,,,foreach  (DataColumn  item  table.Columns拷贝)   ,,,,,{   ,,,,,,,string  chsColumnName =,““   ,,,,,,,if  (baseDic.TryGetValue (item.ColumnName, out  chsColumnName),,,, ! string.IsNullOrEmpty (chsColumnName))   ,,,,,,,,,item.ColumnName =, chsColumnName;   ,,,,,,,if  (dic.TryGetValue (item.ColumnName, out  chsColumnName),,,, ! string.IsNullOrEmpty (chsColumnName))   ,,,,,,,,,item.ColumnName =, chsColumnName;   ,,,,,}      ,,,,,int  Colnum =, table.Columns.Count;//表格列数   ,,,,,int  Rownum =, table.Rows.Count;//表格行数      ,,,,,Worksheet  sheet =, workbook.Worksheets.Add(标题);   ,,,,,Cells  Cells =, sheet.Cells;//单元格      ,,,,,//为标题设置样式   ,,,,,Style  styleTitle =, workbook.Styles [workbook.Styles.Add());//新增样式   ,,,,,styleTitle.HorizontalAlignment =, TextAlignmentType.Center;//文字居中   ,,,,,styleTitle.Font.Name =,“宋体“,//文字字体   ,,,,,styleTitle.Font.Size =, 18;//文字大小   ,,,,,styleTitle.Font.IsBold =,真的,//粗体      ,,,,,//样式2所示   ,,,,,Style  style2 =, workbook.Styles [workbook.Styles.Add());//新增样式   ,,,,,style2.HorizontalAlignment =, TextAlignmentType.Center;//文字居中   ,,,,,style2.Font.Name =,“宋体“,//文字字体   ,,,,,style2.Font.Size =, 13;//文字大小   ,,,,,style2.Font.IsBold =,真的,//粗体   ,,,,,style2.IsTextWrapped =,真的,//单元格内容自动换行   ,,,,,style2.Borders [BorderType.LeftBorder] .LineStyle =, CellBorderType.Thin;   ,,,,,style2.Borders [BorderType.RightBorder] .LineStyle =, CellBorderType.Thin;   ,,,,,style2.Borders [BorderType.TopBorder] .LineStyle =, CellBorderType.Thin;   ,,,,,style2.Borders [BorderType.BottomBorder] .LineStyle =, CellBorderType.Thin;      ,,,,,//样式3所示   ,,,,,Style  style3 =, workbook.Styles [workbook.Styles.Add());//新增样式   ,,,,,style3.HorizontalAlignment =, TextAlignmentType.Center;//文字居中   ,,,,,style3.Font.Name =,“宋体“,//文字字体   ,,,,,style3.Font.Size =, 12;//文字大小   ,,,,,style3.Borders [BorderType.LeftBorder] .LineStyle =, CellBorderType.Thin;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用Aspose.Cells怎么实现万能导出功能