最近有一个项目,是要用程序把学校里一个年级的学籍信息经过处理合成一个表,小学共六个年级,生成六张表,而且是*.xls文件,通过查找资料我决定使用Office PIA来试试。我最开始查到我资料是说要在Add Referrence里加入Microsoft.Office.Interop.Excel,不过这样一来程序的移植性就差了,没有安装PIA对应版本的电脑上就没法儿运行了。于是我做出了一个艰难的决定,把Microsoft.Office.Interop.Excel.dll导出来。可是各家有各家的说法,偶然从http://support.microsoft.com/kb/897646页面发现安装了O2003pia.exe即2003版的PIA安装包后就可以得到独立的Microsoft.Office.Interop.Excel.dll文件,放在项目文件夹中可以提高移植性于是从http://www.microsoft.com/en-us/download/details.aspx?id=3508找来2010版的PIA安装了,但是安装完成之后却不知道在哪儿找Microsoft.Office.Interop.Excel.dll于是使用Everything进行进行全盘搜索,结果如下:

一不作,二不休,马上到文件夹里去找,结果却是这个样子:

不能复制,看不懂的说,我灵机一动想出了在DOS里copy命令复制一个哈哈,结果还真成功了:

哈哈哈哈,成功了!!!看来这个方法还可行。哎呀,感触颇深呀,Windows再怎么发展也不能忘了DOS呀!

    不过后来,我就发现我好傻哦,有两种更好的方法出现在我面前,有一种办法就是在 Visual Studio 里的 Solution Explorer 中展开当前的Project,在Reference目录里选择Microsoft.Office.Interop.Excel,然后在Properties面板里再看,可以将Copy Local设为True,这样当程序编译的时候,就会将引用的Microsoft.Office.Interoop.Excel.dll复制到程序目录中去,没有安装PIA的电脑就可以通过这个复制出来的DLL来运行了。不过DLL文件很大,我们又不是会用到其中所有的功能。于是我们又有另一个办法,就是将Properties面板中Embed Interop Types设为True,这样就会将所用到的代码嵌入到程序当中,而不用引用一整个的DLL文件,可以大大减小项目体积,当然,Embed Interop Types高为True以后,Copy Local选项就会自动设为False并且处于不可修改状态了,因为已经嵌入的代码,就没有必要再复制整个的DLL了。

  

我的Office PIA之路(一) Microsoft.Office.Interop.Excel.dll 的获取相关推荐

  1. wps linux 字体_WPS Office:Linux 上的 Microsoft Office 的免费替代品 | Linux 中国

    如果你在寻找 Linux 上 Microsoft Office 免费替代品,那么 WPS Office 是最佳选择之一.它可以免费使用,并兼容 MS Office 文档格式.-- Sergiu WPS ...

  2. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件

    1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...

  3. Microsoft.Office.Interop.Excel.dll下载

    下载Microsoft.Office.Interop.Excel.dll http://files.cnblogs.com/fan0136/Microsoft.Office.Interop.Excel ...

  4. 数据转换excel操作 Microsoft.Office.Interop.Excel.dll的使用

    引用:http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到E ...

  5. 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用

    http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Exce ...

  6. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...

  7. Excel操作 Microsoft.Office.Interop.Excel.dll的使用

    原文地址为: Excel操作 Microsoft.Office.Interop.Excel.dll的使用 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Excel操作,接触Exc ...

  8. C#项目添加excel引用Microsoft.Office.Interop.Excel.dll

    C#项目添加excel引用Microsoft.Office.Interop.Excel.dll zgscwxd 2019-01-21 15:40:26  2286  收藏 4 展开 如果需要使用C#处 ...

  9. C#Office.Interop.Excel.dll读写表格

    最近遇到了一个小任务:将界面dataGridView中的数据写入Excel表格中,并且需要实现读取Excel表格中的数据,然后更新到dataGridView控件中的功能.在这里呢,因为项目中的数据不能 ...

最新文章

  1. Cell:视觉错觉运动刺激的探索:基于EEG的实用辅助系统的脑机接口
  2. mysql 字段存储多个值 ,判断一个值是否在其中
  3. mysql服务2013错误_错误2013(HY000):在“读取授权数据包”时丢失与MySQL服务器的连接,系统错误:0...
  4. redis db0 到 db15_深入剖析Redis系列: Redis集群模式搭建与原理详解
  5. 破解版本的Charles
  6. Android逆向工程:MIUI系统大揭秘:去不掉的小米账号!
  7. C语言中期报告格式,本科论文中期报告范文_本科毕业论文中期报告模板(2)
  8. html5全栈工程师招聘,蓝鸥HTML5全栈工程师 高薪就业的利器
  9. 数字化商业模式三结构:价值创造、价值交付、价值捕获
  10. 《百度输入法》导致EXCEL 无法使用快捷键Ctrl+;插入日期
  11. 伯通过计算机网络,用于互联的计算机网络的安全系统
  12. 联发科MT3339 GPS单芯片模块介绍
  13. Java面试宝典(2021版)
  14. Liferay开发学习(1)
  15. python批量下载巨潮PDF年报
  16. MFC实现从一个窗口向另一个窗口发送消息的两种方法
  17. CSS基础_CSS样式的几种书写形式
  18. (转)通用权限管理设计 之 数据权限
  19. 仿 36Kr Banner
  20. VS2008--VS2013 各种版本下载地址(我的官方)

热门文章

  1. (矩阵Part2):矩阵进阶
  2. 高数笔记(十三):多元函数的极限及连续性,闭区域上多元连续函数的性质,偏导数,全微分
  3. dell服务器 指示灯_Dell PowerEdge:传统服务器(第10代和第11代)上的系统LED状态指示灯...
  4. 基于Python+django的茶叶销售商城网站
  5. Storm学习一集群安装
  6. Unity---枚举类
  7. 使用python画3D立体爱心
  8. 【课后习题】 线性代数第六版第一章 行列式 习题一
  9. 飞漫魏永明:从MiniGUI看嵌入式十年得与失
  10. 移动端 ios 字体偏上问题