关于Excel操作的问题总结

原创 2007年09月18日 18:00:00
    前一段时间做的项目需要对Excel进行操作,具体是将Excel中的数据导入到数据库(SQLserver2000)中,还有就是将gridview中的数据导入到标准的Excel文件。之所以说标准的Excel文件,是因为网上好多关于这方面的程序代码,大多数是比较简单的那种,导出的其实是html文件,只是加个".xls"后缀。
    将数据导出成标准的Excel文件需要用到Microsoft.Office.Interop.Excel对象。我在使用的过程中,遇到了几个问题,用了将近两周的时间,才将其完整解决。
    代码放入了我的代码库,有兴趣的朋友可以提下意见:gene17.icode.csdn.net
    下面是遇到的问题以及解决方法:
    一、约定
    系统运行所需的基本环境已经配置完毕(IIS+framework2.0+SQLserver2000)
    二、Owc11组件
    这个组件不是我的程序中用到的,因为有三个人参与了程序的开发,但是与Office开发相关,在这里就写上了。
    微软给出了Owc11组件的安装包。安装即可。微软官方网站下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=zh-cn ;
    三、Microsoft.Office.Interop.Excel 引用
    这个问题并不难,只要保证Excel的版本一致(Excel11.0),网上有很多讲到了解决的方法。但确实浪费了我不少的时间。
    首先要保证服务器上安装Office2003的Excel组件。
    1)服务器尚未安装office2003
    如果服务器尚未安装Office2003,在安装的时候,要选择“自定义”安装,而且选择应用程序的高级自定义安装。
     2)如果服务器已经安装了Office2003,则需要添加功能。运行安装文件,选择“添加或删除功能”。  点击“下一步”,与安装时一样,需要选择“选择应用程序的高级自定义”。
      点击“下一步”,选择需要添加的组件部分“Microsoft Office Excel”,点开下面的节点,选择“.NET可编程支持”,点击前面的倒三角形标识,选择“从本机运行”,点击下一步就可以了。
    四.80070005权限问题。
    1.“开始”——>“运行”,输入“dcomcnfg.exe”,依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置",
    2.在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框。
    3:点击"标识"标签,选择"交互式用户"
    4:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"everyone"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
    5:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"everyone"用户,然后赋予"本地访问"权限.
    这样,我们便配置好了相应的Excel的DCOM权限.

POI操作Excel常用方法总结

目前常见读写Excel的工具类开源javaAPI有两种方式, 一个是JXL(Java Excel API) 官网地址:http://jexcelapi.sourceforge.net/ 一个是Ap...
  • wuyou1336
  • wuyou1336
  • 2016年10月18日 17:29
  • 935

ABAP_Excel_处理总结

1   调用原理 1.1            创建对象             首先定义OLE对象,创建OLE对象为excel类型。定义格式如下:CREATE OBJECT applic...
  • xx4565715
  • xx4565715
  • 2015年01月21日 09:14
  • 667

C# 操作excel 常见问题解决方案

1、C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制 如果您使用的电脑要操作的是offi...
  • zk_1949
  • zk_1949
  • 2014年08月26日 10:58
  • 1580

这几个excel神操作,让你从入门到大神 ,涨完工资再来谢我……

没有几年的工作经验,没有学习过一些excel技巧,我们往往不会进行excel的一些高级操作,只会知道其中的一些皮毛而已,对于想成为大神级别的存在,我们到底要使用那些操作技巧呢?小编就简单和你们分析一下...
  • hudun912
  • hudun912
  • 2017年11月29日 18:42
  • 64

操作EXCEL代码(c#完全版)

using System;     using System.Collections;     using Excel=Microsoft.Office.Interop.Excel;    ...
  • my98800
  • my98800
  • 2016年11月08日 09:26
  • 1055

Qt之操作Excel

本文主要参考博客:Qt之操作Excel和EXCEL_VBA完全手册,为公司项目设计了一个”Report to Excel“的功能。本文浅谈了几点我对Qt操作Excel编程的一些体会。 一、什么是VBA...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2015年11月25日 09:43
  • 7383

傻瓜式教学:c++操作Excel

[cpp] view plain copy   理论性的东西就是不讲了,简单的就是用微软提供的组件来操作excel。我们先看看如何添加相关组件。   1....
  • android_lover2014
  • android_lover2014
  • 2016年10月08日 13:32
  • 2408

C#操作Excel,权限问题

 C#导出Excel   当我们导出的Excel文件要求严格的格式时,就需要把Excle做成模板,在导出时首先复制原来做好的模板,然后在模板上操作Excel就会保留原来的格式,但是在C#操作文...
  • ldl22847
  • ldl22847
  • 2014年11月25日 15:22
  • 1197

Java 实现Excel表数据的读取和写入 以及过程中可能遇到的问题

问题1:Unable to recognize OLE stream 格式的问题要可能是因为给的数据是2010年的数据表后缀为.xlsx,要先转化成2003版的后缀为.xls 问题2: Wa...
  • BabyBirdToFly
  • BabyBirdToFly
  • 2015年11月20日 22:08
  • 1267

VB中对EXCEL的各种操作

全面控制 Excel 首先创建 Excel 对象,使用ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Applica...
  • wzk456
  • wzk456
  • 2017年02月08日 15:20
  • 3925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Excel操作的问题总结
举报原因:
原因补充:

(最多只允许输入30个字)