vb.net 读取Excel表,Office认为文件有问题,受保护,不让打开

问题描述

别人的程序可能有BUG,凡是它导出的Excel都会出现“excel检测到此文件存在一个问题,打开此文件可能有危险,仅应打开受信任的文件。”的报警。需要手动点击“打开”,再到点击上方红色条,找到“仍然编辑”,才能对这个Excel表进行操作。现在我自己用vb.net写一个程序,就是要打开这个Excel来进行自动排版,一打开就会报错,就是上面那个报警,有什么办法可以无提示的打开这个文件呢?手工“另存为”的方法不用说了,我希望用户使用我这个程序点击一个键就可以排版好那个Excel表。

解决方案

解决方案二:
犯不着为别人的错误买单
解决方案三:
引用1楼xujun5031的回复:

犯不着为别人的错误买单

东西我们也有份吃,没办法,那个人已经走得很远很远,永远没能回来了。
解决方案四:
可能是带有自定义宏吧,默认设置下是需要人为确认才能运行的你引用一下Excel的COM组件,看一下接口下面有没有禁用提示的属性
解决方案五:
xbk=myExcel.Workbooks.Open(FileName,0,True,5,"","",True,Excel.XlPlatform.xlWindows,vbTab,False,False,0,True)

第7个参数就是忽略提示的。
解决方案六:
引用4楼ruhong1的回复:

xbk=myExcel.Workbooks.Open(FileName,0,True,5,"","",True,Excel.XlPlatform.xlWindows,vbTab,False,False,0,True)

第7个参数就是忽略提示的。

你说的第七个参数是ObjectIgnoreReadOnlyRecommended吗?不行,一样报错:System.Runtime.InteropServices.COMException(0x80070BBC):Office检测到此文件存在一个问题。要帮助保护您的计算机,不能打开此文件。在Microsoft.Office.Interop.Excel.Workbooks.Open(StringFilename,ObjectUpdateLinks,ObjectReadOnly,ObjectFormat,ObjectPassword,ObjectWriteResPassword,ObjectIgnoreReadOnlyRecommended,ObjectOrigin,ObjectDelimiter,ObjectEditable,ObjectNotify,ObjectConverter,ObjectAddToMru,ObjectLocal,ObjectCorruptLoad)
解决方案七:
楼主问题怎么解决的呀。可以分享一下么?

时间: 2024-10-03 04:23:09

vb.net 读取Excel表,Office认为文件有问题,受保护,不让打开的相关文章

求vb.net2010读取excel数据生成xml文件的实例源码

问题描述 求vb.net2010读取excel数据生成xml文件的实例源码.刚刚开始学习,需要做个小工具.读取excel表格中的数据,生成一个XML文件.求各路英雄大虾给个示例源码学习学习.谢谢了! 解决方案 解决方案二:分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件.解决方案三:这种源码百度就能搜到解决方案四:引用1楼notbb的回复: 分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件. 能写个源码发来学习学习吗?我是业余初学者.想

关于vb.net读取excel的问题

问题描述 关于vb.net读取excel的问题 vs2015 Microsoft Excel 16.0 Object Library MyExcel = New Microsoft.Office.Interop.Excel.Application MyExcel.Visible = False ExcWorksbook = MyExcel.Workbooks.Open("D:Info.xlsx") ExcSheet = ExcWorksbook.Sheets(1) ExcWorksbo

读取excel 表名(sheet)乱码(表名是中文是才会乱码)。

问题描述 读取excel 表名(sheet)乱码(表名是中文是才会乱码). 读取excel 表名(sheet)乱码(表名是中文是才会乱码).图片是读取excel表名和连接字符串的格式. 解决方案 你的程序可能使用UTF-8,而EXCEL文件则可能使用了GB18030,编码方案不匹配造成的乱码.参考<编程与编码>http://blog.csdn.net/winsenjiansbomber/article/details/50693186 解决方案二: http://bbs.csdn.net/to

VB.net连接excel表

问题描述 VB.net如何创建excel表,如何把数据导入excel表中:如何把excel表中的数据删除:如何添加内容: 解决方案 解决方案二:NPOI,补丁~解决方案三:添加EXCEL引用引入EXCEL空间命名然后就可以直接新建文档,导入数据了解决方案四:直接在CSND网站的下载资源里面搜一下VB.net"空格"Excel就有很多代码例子了.也可以在开发平台MicrosoftVisualStudio的帮助->示例->本地示例文件夹->VBSamples.zip-&g

asp读取excel表名的实现代码

看代码: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  代码如下 复制代码 <% dim conn,rs,excelFileName excelFileName=Server.MapPath("Data/test.xls") set conn = Server.CreateObject("ADODB.Connection") conn.connectionstring=

asp读取excel表名的实现代码_应用技巧

看代码: 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% dim conn,rs,excelFileName excelFileName=Server.MapPath("Data/test.xls") set conn = Server.CreateObject("ADODB.Connection") conn.connectionstring=

在C#.net 中读取EXCEL文件的数据

读取EXCEL表数据的方法其实跟ACCESS差不多.EXCEL只是一个不同形式的库而已. 在.cs文件里面首先引用OLEDB:using System.Data.OleDb: 我们访问access数据库的方法是:"Provider=Microsoft.jet.oledb.4.0;data source=FilePath.mdb;" 访问EXCEL的其实差不多,只是驱动不一样而已:"Provider=Microsoft.Jet.OLEDB.4.0;" + "

Excel表数据导入Sql Server数据库中两种办法

方法一,程序导入 C#.ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中. 这里我们将E:\test.xls中Sheet1表中的数据导入到test数据库中的my_test表中. 软件:VS2005,SQL Server2000, test.xls中Sheet1表中有三个字段,编号.名称.备注.具体内容如下图. 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段 tid int类型, tname nvarchar类型, tt nvarc

巧用Excel快速批量创建文件夹

由于工作需要,经常要来创建一些人名的文件夹,一个一个创建非常麻烦,其实我们可以通过Excel来批量创建文件夹. 第一步.首先打开Excel创建一个新的工作表,在表格中的A列输入"md "(后面有个空格),B列输入要创建的文件夹 的路径,C列输入文件夹的名称,这里可以通过手动或者复制粘贴来输入人名. 第二步.在D列输入 "=A1&B1&C1",再拉单元格右下角的锚点,使其下面的表格自动填充. 第三步.创建一 个文本文件,把D列的内容复制到文本文件里,并