asp.net DataSet数据写入Excel保存自定义名称到默认文件夹内
2014-08-05 16:22
465 查看
using System; using System.Web; using Excel; using System.Drawing; using System.IO; using System.Reflection; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; /// <summary> /// DataSet数据写入Excel保存自定义名称到默认文件夹内(C:\web\SaveFile) /// </summary> /// <param name="ds">System.Data.DataSet数据</param> /// <param name="filename">文件名称(不含后缀)如"Wenjian"</param> public static void WriteExcel(System.Data.DataSet ds, string filename) { System.Data.DataTable dt = ds.Tables[0]; //dt.Columns[0] //Excel.Application excel = new Excel.Application();//引用Excel对象 //excel.Application.Workbooks.Add(true );//引用Excel工作簿 //excel.Cells[ 1 , 1 ] = "First Row First Column"; //excel.Cells[ 1 , 2 ] = "First Row Second Column"; //excel.Cells[ 2 , 1 ] = "Second Row First Column"; //excel.Cells[2, 2] = "Second Row Second Column"; //excel.Visible = true; //使Excel可视 //创建Application对象 Excel.Application xApp = new Excel.ApplicationClass(); xApp.Visible = false; ////得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件 //Excel.Workbook xBook = xApp.Workbooks._Open(@"C:\web\SaveFile\az.xls", //Missing.Value, Missing.Value, Missing.Value, Missing.Value //, Missing.Value, Missing.Value, Missing.Value, Missing.Value //, Missing.Value, Missing.Value, Missing.Value, Missing.Value); Excel.Workbook xBook = xApp.Workbooks.Add(Missing.Value);//新建文件的代码 //指定要操作的Sheet,两种方式: Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[1]; //Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet; ////读取数据,通过Range对象 //Excel.Range rng1 = xSheet.get_Range("A1", Type.Missing); //rng1.Value2 = "aaa"; ////读取,通过Range对象,但使用不同的接口得到Range ////Excel.Range rng2 = (Excel.Range)xSheet.Cells[1,2]; ////rng2.Value2 = "bbb"; //((Excel.Range)xSheet.Cells[1, 2]).Value="ccc"; ////写入数据 //Excel.Range rng3 = xSheet.get_Range("B2", Missing.Value); //rng3.Value2 = "Hello"; //rng3.Interior.ColorIndex = 6; //设置Range的背景色 for (int i = 0; i < dt.Columns.Count; i++) { ((Excel.Range)xSheet.Cells[1, i + 1]).Value = dt.Columns[i].ColumnName; for (int j = 0; j < dt.Rows.Count; j++) { ((Excel.Range)xSheet.Cells[j + 2, i + 1]).Value = dt.Rows[j][i]; } } string pFilePath = @"C:\web\SaveFile\" + filename ?? System.DateTime.Now.ToString("yyyyMMdd") + ".xlsx"; ////保存方式一:保存WorkBook if (File.Exists(pFilePath)) { File.Delete(pFilePath); } xBook.SaveAs(pFilePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); ////保存方式二:保存WorkSheet //xSheet.SaveAs(@"../SaveFile/CData2.xls", //Missing.Value, Missing.Value, Missing.Value, Missing.Value, //Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); //保存方式三 //xBook.Save(); xSheet = null; xBook = null; xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出 xApp = null; }
封装到类库ExcelHelper
直接调用
相关文章推荐
- DATASET数据保存到EXCEL文件(asp.net)
- 在ASP.NET中将dataset数据保存到excel,GridView导出到excel
- 数据交换学习三:vfp表转换成xml再用asp.net读入dataset再写入数据库
- [网络收集]asp.net(c#) 保存xml数据(将数据写入到xml文件中)
- ASP.NET GridView保存数据到Excel
- ASP.NET环境下,VB.NET语言,数据保存EXCEL模板操作
- DevExpress asp.net 导出Excel 自动开启迅雷问题,默认保存为aspx页面
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- ASP.NET(C#) DataSet数据导出到Excel
- ASP.NET(C#) DataSet数据导出到Excel
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- asp.net读取excel内容并将数据捞进DATASET中
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 使用NPOI写入Excel数据(ASP.NET)
- ASP.NET环境下,VB.NET语言,数据保存EXCEL模板操作
- VB.NET向Excel写入并保存数据
- asp,asp.net 以表格输出excel,数据默认科学计数的解决办法
- asp.net DataSet数据导出到Excel中
- 将Dataset数据导出到Excel中(ASP.NET/C#)