摘要: ----转载:http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Excel操作,接触Excel后发现他的api说明并不多,好在网上有很多朋友贴出了一些代码,我在不断的挫折中吸取了很多教训,现共享出来,给大家参考。1. 最好在客户端使用,不要在B/S服务端使用,因为会受到IIS权限和占用内存影响,多人并发操作必然完蛋2. 需要引入两个DLL,Microsoft.Office.Interop.Excel.dll和office.dll,在加上项目的时候,会报错“ 阅读全文
posted @ 2013-12-31 16:14 天马3798 阅读(920) 评论(0) 推荐(0) 编辑
摘要: -----转载:http://hi.baidu.com/zhang_zhu_1/item/f3d47d1f86bf037a70d5e87e使用C#导出数据到Excel文件时,Excel2007组件生成的.xlsx文件Excel 2003是打不开的,而如果直接在程序中指定生成文件的扩展名是.xls时,使用Excel 2003打开时提示丢失信息,而用Excel2007打开时则提示如图警告,但是忽略警告能够打开。如果直接在Excel 2007中将文件另存为97-2003的兼容模式,生成的.xls文件Excel2003就能够正常打开。使用代码:workBook.SaveCopyAs(xlsFileDi 阅读全文
posted @ 2013-12-31 16:00 天马3798 阅读(971) 评论(0) 推荐(0) 编辑
摘要: -----转载:http://blog.csdn.net/zyming0815/article/details/5939090创建一个新的随机密钥对:sn -kmyTest.snk第一步: 将DLL文件解开 ildasm myTest.dll /out:myTest.il第二步: 将签名合入DLL ilasm myTest.il /res:myTest.res /dll /key:myTest.snk /out:myTestSN.dll第三步: 检查 sn -vf myTestSN.dll例如:C:/Program Files/Microsoft Visual Studio 8/SDK/v2. 阅读全文
posted @ 2013-12-31 15:43 天马3798 阅读(442) 评论(0) 推荐(0) 编辑
摘要: -----转载:http://blog.csdn.net/zyming0815/article/details/5939104语法声明Sub SaveAs ( _ Filename As Object, _ FileFormat As Object, _ Password As Object, _ WriteResPassword As Object, _ ReadOnlyRecommended As Object, _ CreateBackup As Object, _ AccessMode As XlSaveAsAccessMode, _ ConflictResolution As Obj 阅读全文
posted @ 2013-12-31 15:41 天马3798 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: -----转载:http://blog.csdn.net/sgear/article/details/7663502关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式,也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。与保存excel文件格式有关的是它第二个参数FileForMat.FileFormat类型:System.Object XlFil 阅读全文
posted @ 2013-12-31 15:40 天马3798 阅读(914) 评论(0) 推荐(0) 编辑
摘要: procedure SaveAs(const Filename: WideString; FileFormat: OleVariant; Password: OleVariant; WriteResPassword: OleVariant; ReadOnlyRecommended: OleVariant; CreateBackup: OleVariant; AddToMru: OleVariant; TextCodepage: OleVariant; TextVisualLa... 阅读全文
posted @ 2013-12-31 15:33 天马3798 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: ---转载:http://hi.baidu.com/liu_haitao/item/e2157ac3a3c32a0bc610b253让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件正常情况下,当我们用VC编译出一个Console/Win32类型项目的exe程序时(这里暂不考虑MFC程序),会依赖于msvcrxx.dll文件(xx为不同VC对应的版本号,VC2005为80,VC2008为90,VC2010为100),发布程序的时候,就需要把对应的dll也copy过去,比较不方便。通过以下的方法,可以让exe不依赖于这些dll(不过生成的. 阅读全文
posted @ 2013-12-31 15:28 天马3798 阅读(434) 评论(0) 推荐(0) 编辑
摘要: COMException exception is thrown when an unrecognized HRESULT is returned from a COM method call." data-guid="6fffbb9f1b13ca675066e3ef4057a393">当 COM 方法调用返回一个无法识别的 HRESULT 时,将引发 COMException 异常。 相关提示 检查该异常的 ErrorCode 属性,以确定 COM 对象返回的 HRESULT COMException e... 阅读全文
posted @ 2013-12-31 15:23 天马3798 阅读(8753) 评论(0) 推荐(0) 编辑
摘要: -----转载:http://hi.baidu.com/liu_haitao/item/900ddb38979188c22f8ec26e18XlFileFormat.xlAddInMicrosoftOfficeExcel加载宏(*.xla)6XlFileFormat.xlCSVCSV(逗号分隔)(*.csv)22XlFileFormat.xlCSVMac24XlFileFormat.xlCSVMSDOS23XlFileFormat.xlCSVWindows-4158XlFileFormat.xlCurrentPlatformText7XlFileFormat.xlDBF2DBF2(dBASE. 阅读全文
posted @ 2013-12-31 15:14 天马3798 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: *.xlsx:基于XML文件格式的Excel 2007工作簿缺省格式 *.xlsm:基于XML且启用宏的Excel 2007工作簿 *.xltx:Excel2007模板格式 *.xltm:Excel 2007宏模板 *.xlam:Excel 2007宏加载项 *.xlsb:Excel2007为大的或复杂的工作簿新引入的非XML二进制文件格,允许优化执行和向后兼容。 Office 2007中较多地使用了XML文件格式,希望新的文件格式更容易与外部数据源整合、减少文件尺寸、利于数据恢复。 注:Excel 2007中无须安装PDF编写器,就可以将电子表格保存为XPS格式或导出为PDF... 阅读全文
posted @ 2013-12-31 15:01 天马3798 阅读(305) 评论(0) 推荐(0) 编辑
摘要: ----转载:http://blog.csdn.net/xxfigo/article/details/6618129定制模块行为(1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框... 阅读全文
posted @ 2013-12-31 14:55 天马3798 阅读(358) 评论(0) 推荐(0) 编辑
摘要: xls XLS 就是Microsoft Excel工作表,是一种非常常用的电子表格格式。xls文件可以使用Microsoft Excel打开,另外微软为那些没有安装Excel的用户开发了专门的查看器Excel Viewer。使用Microsoft Excel可以将XLS格式的表格转换为多种格式:XML表格、XML数据、网页、使用制表符分割的文本文件(*.txt)、使用逗号分隔的文本文件(*.csv)等。1简介XLS 文件格式XLS是一种非常常用的电子表格格式。可扩展式表2语言XSL是指可扩展样式表语言 (EXtensible Stylesheet Language),是一种用于以可读格式呈现. 阅读全文
posted @ 2013-12-31 14:41 天马3798 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/pnljs/archive/2012/02/20/2359313.html 针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢?下面让我慢慢的道来。(如果你时间不多,直接看红色字体部分) 就软件而言,互操作性——这条术语用来描述的是不同的程序(programs)借助于同一套交换格式(exchange f... 阅读全文
posted @ 2013-12-31 13:54 天马3798 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 从 .NET Framework4 版开始,公共语言运行时支持将 COM 类型的类型信息直接嵌入到托管程序集中,而不是要求托管程序集从互操作程序集中获取 COM 类型的类型信息。由于嵌入的类型信息只包含托管程序集实际所使用的类型和成员,因此两个托管程序集可能会具有相同 COM 类型的截然不同的视图。每个托管程序集使用不同的Type对象来表示各自的 COM 类型视图。公共语言运行时支持这些不同视图之间的类型等效性,这些类型包括接口、结构、枚举和委托。类型等效性意味着,在两个托管程序集之间传递的 COM 对象在接收程序集中可以转换为适当的托管类型。注意类型等效性和嵌入的互操作类型可简... 阅读全文
posted @ 2013-12-31 13:48 天马3798 阅读(311) 评论(0) 推荐(0) 编辑
摘要: ---转载:http://hi.baidu.com/zhaocbo/item/e840bcf941932d15fe3582281. Excel对象微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象。(1) Application对象。Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境。 (2) Workbook对象。Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件。(3) Worksheet对象。Works 阅读全文
posted @ 2013-12-31 13:25 天马3798 阅读(1898) 评论(0) 推荐(1) 编辑