作者:乔山办公网日期:
返回目录:excel表格制作
1.在工程中引用Microsoft Excel 12.0 Object Library
2、在通e69da5e887aae799bee5baa6e997aee7ad94331用对象的声明过程中定义EXCEL对象:
Dim xlApp As Excel.Application
Dim xlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet
3、在程序中操作VB.NET EXCEL常用命令:
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表
xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值
xlSheet.PrintOut '打印工作表
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏 xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏
//导出Excel
Workbook workBook = new Workbook();
....
//保存636f70797a686964616f338
string path = Request.PhysicalApplicationPath + "Upload\\Excel\\" + DateTime.Now.ToString("yyMMddHHmmss") + ".xls";
workBook.Save(path);//保存
//输出Excel
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
Response.ContentType = "application/ms-excel";
Response.WriteFile(file.FullName);
Response.End();
使用抄SQL的bcp命令,传递SQL语句(其中包含表名,列名,文件位袭置等)。
将文件生成到一个百专门的临时目度录中,再用file类读取出来供用户下载。
这是一个思路,愿与你继续交流具体的实现代码。因问为我也有答这样的几万行下载的需求。
我博客总结的百.net导出Excel的几种方法:
http://blog.csdn.net/gdjlc/article/details/5810311
可以用其中的“Excel模板”或度者“生成问HTML”导出excel。
“Excel模板”先在一个EXCEL中建立你这个需要的列,再在答这个EXCEL中代版码中写入数据。
“生成HTML”就要对权HMTL比较熟悉点,生成表格。