用VBS创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”

使用此VBS代码创建Excel:

Set oexcel=CreateObject("excel.application")
oexcel.Workbooks.Add()
oexcel.ActiveWorkbook.SaveAs("d:\xx.xls")
'
oexcel.Quit
Set oexcel=Nothing

但创建出的Excel打开时会提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”。

虽然点确定后也可以使用。

但是..用户体验感太差..

解决方法:把xls改为xlsx即可..

即:

Set oexcel=CreateObject("excel.application")
oexcel.Workbooks.Add()
oexcel.ActiveWorkbook.SaveAs("d:\xx.xlsx")
'
oexcel.Quit
Set oexcel=Nothing

由VBS群自称“有人”的好心先生提供。

....他觉得这是常识,不值得一提。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 14:23:24

用VBS创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”的相关文章

生成Excel *.xls 生成 xls的格式与文件扩展名指定的格式不一致

如果不想修改代码可以通过修改计算机配置完成  http://blog.csdn.net/g710710/article/details/21166453 用如下方法生成的xls不会提示此错误 protected static void ExportExcel(DataTable dt) { if (dt == null || dt.Rows.Count == 0) return; Microsoft.Office.Interop.Excel.Application xlApp = new Mic

关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

转载自 阿姆的博客 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法 导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数.与保存excel文件格式有 关的是它第二个参数FileForMat. FileFormat 类型:System.Object

VS生成后事件对文件的copy以及更换扩展名

在VC++2012的项目里,属性内有生成事件. 可以用后期生成事件命令行做一些生成之后的事情,比如对编译出的.dll,.lib,.pdb等文件进行copy或者更改扩展名. 我用到的就是将和项目同名的.dll和.pdb更改扩展名后复制到另一个文件夹. 命令为: copy "$(TargetDir)$(ProjectName).*" "$(SolutionDir)\otherDir\$(ProjectName).*.bytes" 假如我的项目名字叫testDemo.那么

创建BDC域控制器时,提示“出站复制验证失败。在复制源域控制器上未启用出站复制”的解决办法

创建BDC域控制器时,在完成角色添加后的部署界面,进行配置后的先决条件检查,提示失败如下: 后在现有DC上通过windows powershell(CMD管理员模式)运行repadmin /showrepl,得到 运行repadmin /options [YourServerName] -disable_inbound_replrepadmin /options [YourServerName] -disable_outbound_repl 两个命令,去除disable repl选项后,即可开启

IDEA打开时如何不自动重新打开上一次的项目

见图 另外不要每次打开之前的项目都重新import了,File中有一项"reopen",其中有最近所作的项目

Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法

问题 右键新建Microsoft Excel工作表,双机点开表格提示以下内容: 桌面新建excel表格后,打开时,提示"Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效.请确定文件未损坏,并且文件扩展名与文件的格式匹配" . 为此我在百度上搜了很此办法的帖子,最终经过半天的时间还是被我给解决了. 解决方法如下: 1.首先找一个能打开的Excel表 把里面的内容删除完毕另存到C:\Program Files\Microsoft Office\下重新命名01.xlsx,

使用SPIRE.XLS来创建Excel 工作簿

           使用SPIRE.XLS来创建Excel 工作簿     概要 最近在研究 .NET 控件,使用这些控件在程序中可以快速低成本实现功能. 在这一篇中我们使用的控件是Spire.XLS for .NET Component,它有很多强大易用的功能, 此篇主要看看如何用用它来创建一个简单的Excel工作簿.     运行环境 请注意在这次演示示例中我们使用的是免费版的Spire.XLS(Spire.XLS for .NET 7.4+), 使用Visual Studio 2013

VS2012打开Web项目提示《ASP.NET 4.X 尚未在Web服务器上注册。你需要手动将...》解决方案

用VS12创建的WEB项目时,默认使用IIS Experess开发服务器,但是每次打开会提示如下提示 但是同一个项目用VS13或VS15打开时,就能正常打开,不会出现以上提示信息. 怀疑是IIS Experess在VS12下有问题,经过一番折腾,终于找到了解决办法: 只要打一个VS11-KB3002339的补丁即可解决问题 微软下载地址:VS11-KB3002339 博客园下载:VS11-KB3002339 相关文章:http://blogs.msdn.com/b/webdev/archive/

Spring写配置文件时不提示怎么办?

想要编写xml文件时代码提示,其实只要配置了相应的xsd文件即可,xsd文件也就是xml文件的一个约束.就是决定了你xml文件中可以写哪些东西. xsd文件是xml文件的元数据文件. 以bean标签为例: 你编写<bean>标签的时候没有提示,则可以配置pring-beans-3.0.xsd这个文件到xml头信息中 1 2 3 4 5 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns