查询数据集导入到Execl
来源:互联网 发布:淘宝115会员暗号 编辑:程序博客网 时间:2024/05/22 15:05
List<PrintExcelCell> dicSource//查询出来的数据集
private static void ExportRptFormExcelTmp(Page contentPage, string templateFullName, List<PrintExcelCell> dicSource)
{
Microsoft.Office.Interop.Excel.Application xlsApp = null;
Microsoft.Office.Interop.Excel.Workbook newBook = null;
Microsoft.Office.Interop.Excel.Worksheet newSheet = null;
System.Diagnostics.Process p = null;
string guid = Guid.NewGuid().ToString();
try
{
//打开Excel
xlsApp = new Microsoft.Office.Interop.Excel.Application();
xlsApp.Visible = false;
xlsApp.AlertBeforeOverwriting = false;
xlsApp.AskToUpdateLinks = false;
xlsApp.DisplayAlerts = false;
//新建空文档
xlsApp.Workbooks.Add(contentPage.Server.MapPath(string.Format("~\\Print\\template\\{0}", templateFullName)));
//激活当前工作簿
newBook = xlsApp.ActiveWorkbook;
newSheet = (Microsoft.Office.Interop.Excel.Worksheet)newBook.Sheets[1];
foreach (PrintExcelCell pos in dicSource)
{
Microsoft.Office.Interop.Excel.Range tmpRange = newSheet.Cells[pos.X, pos.Y] as Microsoft.Office.Interop.Excel.Range;
tmpRange.Value = pos.CellValue;
if (!string.IsNullOrEmpty(pos.CellStyleName))
tmpRange.Style = pos.CellStyleName;
}
//保存产生的excel
string savePath = contentPage.Server.MapPath("~/Print/");
//判断office版本
string strVer = xlsApp.Version;
decimal ver = Convert.ToDecimal(strVer);
if (ver >= 12)
newBook.SaveAs(savePath + guid + ".xlsx", Type.Missing, Type.Missing, Type.Missing, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
else
newBook.SaveAs(savePath + guid + ".xls", Type.Missing, Type.Missing, Type.Missing, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
//打开生成Excel文件
newBook.Close(System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value);
xlsApp.Quit();
if (p != null)
{
if (p.ProcessName.ToUpper() == "EXCEL.EXE" && !p.HasExited)
p.Kill();
}
if (ver >= 12)
contentPage.Response.Redirect("~/Print/" + guid + ".xlsx", false);
else
contentPage.Response.Redirect("~/Print/" + guid + ".xls", false);
}
catch (Exception ex)
{
if (xlsApp != null)
xlsApp.Quit();
throw ex;
}
}
- 查询数据集导入到Execl
- sql server 导入导出数据到execl
- 将execl中的数据导入到mysql
- asp.net 将查询结果导入到execl表中
- Execl数据导入数据库
- execl导入数据
- 将web中多控件数据导入到EXECL
- 将ASP.net中的Table中的数据导入到Execl
- 将ASP.net中的Table中的数据导入到Execl
- ASP.NET中的Table中的数据导入到Execl
- 将ASP.net中的Table中的数据导入到Execl
- 如何将jtable中的数据导入到EXECL中?
- winform Execl数据 导入到数据库(SQL)
- 实现秒级execl大批量导入数据到mysql中
- 数据导出到execl
- 数据导出到execl
- 导入Execl表格到数据库
- 将execl数据导入Oracle10g
- C++语言复习三
- android权限列表
- iPhone OS编程指南(二)
- iPhone 3.0 SDK开发秘籍笔记(第三章)
- Excel 2003移动工作表(含公式)到另一个工作薄
- 查询数据集导入到Execl
- 二叉查找树的基类实现(中)
- cisco mds 9124 cli学习【1】
- Tomcat Can't load AMD 64-bit .dll on a IA 32
- 转载:java泛型
- iPhone OS编程指南(一)
- 增加虚拟机可以使用的最大内存
- HDU 4006 The kth great number
- 二叉查找树的基类实现(下)