首先要在项目->添加引用->COM中添加Microsoft Office Web Components ,然后定义一个OWC.SpreadsheetClass 如:Dim xlsheet As New OWC.SpreadsheetClass 然后就可以向sheet中添加数据了,使用xlsheet.Cells(2, 2) = "表格填充内容" 格式添加数据,使用xlsheet.Range("B3:F3") 设置单元格的样式。
 最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式将excel文件保存在硬盘上。
 这种方法优点是无需系统权限分配,缺点是对于单元格的格式属性设置不够丰富,某些属性无法设置或者是设置比较麻烦。
2.用Excel Application
 用这种方法之前首先要给aspnet用户设置权限,否则程序会不能执行的。设置权限的过程如下:
 在运行处运行“dcomcnfg.exe”启动“分布式COM配置属性”
 在应用程序列表框中双击“Microsoft Excel 应用程序”
 选择“安全性”标签
 选择“使用自定义访问权限”单选框,点击“编辑”按钮
 添加本地“ASPNET”用户,权限为“允许访问”
 在“安全性”标签中选择“使用自定义启动权限”单选框,点击“编辑”按钮
 添加本地“ASPNET”用户,权限为“允许访问”
 以上工作在需要执行excel导出的服务器上进行一次即可。
 以后在每个工程中要选择“项目->添加引用中选择“COM”标签,添加“Microsoft Excel x.x Object Library”到 项目中,以后就可以执行excel导出操作了。
 在需要导出的时候首先定义一下excel application、excel Workbooks、excel Worksheets变量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以将数据放入excel Sheet中了,而且可以方便的设置单元格的各个属性参数。比如,设置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用这种方法可以实现几乎全部的excel功能,如果对于某个功能不知道用excel application如何实现,可以在excel中通过“记录宏-执行操作-查看宏代码”的方法得到实现该功能所用到的属性和方法。
最后要将数据保存到硬盘上,只需用excelBook.SaveAs(FileName)方法即可。
这种方法的优点是功能强大,可以实现几乎所有的excel功能。缺点是需要权限配置,而且运行时间比较长,占用资源比较高,结束后可能在系统中有残留的EXCEL进程。
3.直接存为文本文件
直接将数据按照html表格的格式存为文本文件,扩展名改成xls就可以用excel打开,或者按照Office XP之后支持的xml格式,这种格式所能实现的功能同样强大,缺点就是需要知道各种功能或者excel单元格格式的xml表达方法,工作量比较大。
这种方法优点是不需要权限配置(只需能够向硬盘写文件的权限就可以),执行速度快。缺点是需要知道大量的excel格式的xml或者html表达方式,前期准备工作量大。  首先要在项目->添加引用->COM中添加Microsoft Office Web Components ,然后定义一个OWC.SpreadsheetClass 如:Dim xlsheet As New OWC.SpreadsheetClass 然后就可以向sheet中添加数据了,使用xlsheet.Cells(2, 2) = "表格填充内容" 格式添加数据,使用xlsheet.Range("B3:F3") 设置单元格的样式。
 最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式将excel文件保存在硬盘上。
 这种方法优点是无需系统权限分配,缺点是对于单元格的格式属性设置不够丰富,某些属性无法设置或者是设置比较麻烦。
2.用Excel Application
 用这种方法之前首先要给aspnet用户设置权限,否则程序会不能执行的。设置权限的过程如下:
 在运行处运行“dcomcnfg.exe”启动“分布式COM配置属性”
 在应用程序列表框中双击“Microsoft Excel 应用程序”
 选择“安全性”标签
 选择“使用自定义访问权限”单选框,点击“编辑”按钮
 添加本地“ASPNET”用户,权限为“允许访问”
 在“安全性”标签中选择“使用自定义启动权限”单选框,点击“编辑”按钮
 添加本地“ASPNET”用户,权限为“允许访问”
 以上工作在需要执行excel导出的服务器上进行一次即可。
 以后在每个工程中要选择“项目->添加引用中选择“COM”标签,添加“Microsoft Excel x.x Object Library”到 项目中,以后就可以执行excel导出操作了。
 在需要导出的时候首先定义一下excel application、excel Workbooks、excel Worksheets变量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以将数据放入excel Sheet中了,而且可以方便的设置单元格的各个属性参数。比如,设置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用这种方法可以实现几乎全部的excel功能,如果对于某个功能不知道用excel application如何实现,可以在excel中通过“记录宏-执行操作-查看宏代码”的方法得到实现该功能所用到的属性和方法。
最后要将数据保存到硬盘上,只需用excelBook.SaveAs(FileName)方法即可。
这种方法的优点是功能强大,可以实现几乎所有的excel功能。缺点是需要权限配置,而且运行时间比较长,占用资源比较高,结束后可能在系统中有残留的EXCEL进程。
3.直接存为文本文件
直接将数据按照html表格的格式存为文本文件,扩展名改成xls就可以用excel打开,或者按照Office XP之后支持的xml格式,这种格式所能实现的功能同样强大,缺点就是需要知道各种功能或者excel单元格格式的xml表达方法,工作量比较大。
这种方法优点是不需要权限配置(只需能够向硬盘写文件的权限就可以),执行速度快。缺点是需要知道大量的excel格式的xml或者html表达方式,前期准备工作量大。

转载于:https://www.cnblogs.com/shf/archive/2007/12/14/994700.html

在.NET中用excel导出(概要)相关推荐

  1. C#中用NPOI的excel导出

    //机构表导出 private static List<User2> amininf = new BLL.Bll().GetUser2s(); //定义数据源导出对象 #region 导出 ...

  2. C# 中Excel导出,可以自由设置导出的excel格式

    Excel导出,不管在java,C#等后台语言,或者是javascrit,jquery等脚本语言,有很多种方式都可以将查出的数据导成excel的格式.我这次是从公司的一个同事那里学来的一个方法.是有关 ...

  3. Poi实现Excel导出

    Poi实现Excel导出 Appache Poi提供了HSSFWorkbook操作2003版本的Excel文件, XSSFWorkbook操作2007版Excel文件. 简单的具体实现在网上有很多案例 ...

  4. js-xlsx 实现Excel导出函数公式

    VUE 使用 js-xlsx 前端导出Excel的函数公式 官网地址:https://github.com/SheetJS/sheetjs worksheet['单元格'] = { t:'n', f: ...

  5. 自定义excel导出模板并导出数据

    功能需求是用户自定义导出模板,可以自定义excel的表头,并且自定义导出的列. 实现思路通过自动以注解扫描全局实体类,获取注解中标识的业务名称与类名存在数据库中,当用户上传模板时需要选择是哪一个业务名 ...

  6. WINCC用VB读写数据库以及EXCEL导出

    本文主要是介绍WINCC7.4 用VB来读写SQL server数据库,网上有不少这类例子,实现功能的方法也很多,但是能完整介绍并且贴出所有编码的还是比较少,今天的这个例子,我会先把所有的内容先截图展 ...

  7. Excel向数据库插入数据和数据库向Excel导出数据

    为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 ...

  8. 数据库数据用Excel导出的3种方法

    数据库数据用Excel导出的3种方法 分类: .Net 2008-06-30 11:07 173人阅读 评论(2) 收藏 举报 将数据库数据用Excel导出主要有3种方法:用Excel.Applica ...

  9. php phppowerpoint 生成表格_php之EXCEL导出代码生成器的实现思路

    背景: 在实际工作中经常会遇到将数据导出到excel这样的需求,对于php语言来说导出excel也不是什么难事,因为借助phpoffice之phpspreadsheet开源库可以轻松实现.有过导出EX ...

最新文章

  1. 论文笔记:Spherical CNN
  2. 技术能变现,才是硬道理
  3. 【Linux】基础每日一命之cutmvscp命令
  4. CANN5.0黑科技解密 | 别眨眼,缩小隧道,让你的AI模型“身轻如燕”
  5. oracle10g 操作系统,各版本操作系统ORACLE 10g 下载(包括windows和linux)
  6. html键盘事件监听,react怎样监听键盘事件
  7. 【奇淫巧技】打狗棒法---过安全狗注入手法
  8. Firebug方便分解网页的小工具
  9. JS魔法堂之实战:纯前端的图片预览
  10. Windows 10 IoT Core 17115 for Insider 版本更新
  11. 如何在macOS Big Sur的Voice Memos中使用增强录音和智能文件夹?
  12. staruml 依赖于 libgcrypt11 (= 1.4.5);然而:未安装软件包 libgcrypt11。
  13. 虚拟打印机直播软件 无人直播互动打印系统 含搭建教程
  14. c++中的 templateclass Type
  15. 关于Windows7 64位系统下regsvr32执行报错的解决方案
  16. 入手中兴n880s电信定制手机及教你删除定制软件
  17. Part8:淘宝天猫母婴产品数据分析
  18. bnu1257 全能的福娃 C语言版
  19. 用CSS实现圆角图片
  20. 爬虫常用数据提取方式:正则、xpath、beautifulsoup

热门文章

  1. java 线程类 通信_Java 中利用管道实现线程间的通讯
  2. 计算机网络十进制转二进制的应用题,【网络-理论】二进制与十进制的转换
  3. 数据的存储特殊矩阵压缩存储【数据结构F】
  4. IOS内购流程从0-1手把手教会
  5. 关于valgrind的安装和内存泄露分析
  6. 关于mysql的change和modify
  7. python随机出100道加法题_自动出题随机100题-20以内加减法全部算式
  8. 一次失败的项目经理招聘经验
  9. 解决:Could not find or load main class org.apache.rocketmq.example.quickstart.Producer
  10. Selenium自动化获取WebSocket信息