C# 根据模板 导出 Excel 图表 (NPOI组件)
来源:互联网 发布:淘宝智能版首页全屏 编辑:程序博客网 时间:2024/05/22 17:51
C# 根据模板 导出 Excel 图表 (NPOI组件)
npoi 版本2.2.1
数据存在List中的。
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.HSSF.UserModel;
using System.IO;
//导出
protected void onclickbutton(object sender, EventArgs e){
getlist();//取出数据,就不详细说明
}
public bool ExportGJExcelFromList1(List<VW_ProductorOrderItem> lists, String FileName)
{
NPOI.HSSF.UserModel.HSSFWorkbook hssfworkbook = new HSSFWorkbook();
string strMouldPath = Server.MapPath("~") + @"\Mould\tongji\xiaoliang.xlt";
try
{
FileStream fs = File.OpenRead(strMouldPath);
hssfworkbook = new HSSFWorkbook(fs);
fs.Close();
}
catch (Exception e)
{
throw e;
}
NPOI.SS.UserModel.ISheet sheet = hssfworkbook.GetSheetAt(0);
int RowsNum = 1;
for (int i = 0; i < lists.Count; i++)
{
sheet.ShiftRows(RowsNum + i, sheet.LastRowNum, 1, true, false);
NPOI.SS.UserModel.IRow row = sheet.CreateRow(RowsNum + i);
row.CreateCell(0).SetCellValue(i + 1);
row.CreateCell(1).SetCellValue(lists[i].TargetOfYear);
row.CreateCell(2).SetCellValue(lists[i].OrderDate);
Double a = Convert.ToDouble(lists[i].Price);//这是我模板选择的值,如果直接取出值,则图表不会显示,因为输出的是字符不是数字,识别不了。
row.CreateCell(3).SetCellValue(a);
row.CreateCell(4).SetCellValue("RMB");
row.CreateCell(5).SetCellValue(lists[i].Rate);
}
sheet.ShiftRows(RowsNum + lists.Count, sheet.LastRowNum, 1, true, false);
NPOI.SS.UserModel.IRow row1 = sheet.CreateRow(RowsNum + lists.Count);
double b=0;
for (int i = 0; i < lists.Count; i++)
{
double a = Convert.ToDouble ( lists[i].Price);
b = a + b;
}
row1.CreateCell(0).SetCellValue("合计");
row1.CreateCell(1).SetCellValue(b);
sheet.ForceFormulaRecalculation = true;
System.IO.MemoryStream ms = new System.IO.MemoryStream();
hssfworkbook.Write(ms);
FileName = HttpUtility.UrlEncode(FileName, Encoding.UTF8);
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", FileName));
HttpContext.Current.Response.BinaryWrite(ms.ToArray());
hssfworkbook = null;
ms.Close();
ms.Dispose();
return true;
}
//模板地址,.xls要另存为.xlt
//模板
//最后导出的样式
- C# 根据模板 导出 Excel 图表 (NPOI组件)
- NPOI 根据模板导出Excel
- C#中Excel导入导出(通过NPOI组件)
- c# 导出excel 组件比较(npoi vs openxml)
- c# 使用Interop.Excel.dll官方组件导出Excel(根据模板)
- C# NPOI 导出excel
- C#使用NPOI读取excel模板,并导出excel
- C# EPPlus和NPOI组件导出Excel学习总结
- 调用NPOI组件导出Excel
- c# asp.net NPOI 使用本地模板导出excel
- 使用NPOI导出Excel模板
- 初探:使用NPOI导出Excel(已有Excel模板)
- C# 使用NPOI 导出Excel
- 导出Excel(npoi)
- excel根据模板导出
- 根据模板导出excel
- 使用第三方组件NPOI和iTextSharp根据DataTable导出Excel、Word、Pdf
- datatable导出到excel NPOI组件
- poj 3624 Charm Bracelet
- oracle11g 自动gap修复
- 小白unity-android的自主学习路线
- 过滤器 Filter
- git 常用
- C# 根据模板 导出 Excel 图表 (NPOI组件)
- 第一部分:HDFS架构,启动过程
- 62. Unique Paths
- Android Selinux How-to
- 在Unity3D中旋转Texture2D贴图
- css小总结
- 机器人寻路
- SqlServer 取随机数
- 判断数组相等