Rem http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlfileformat.aspx
Set objArgs = WScript.Arguments
FullName = objArgs(0)
FileName = Left(FullName, InstrRev(FullName, ".")-1)
Set objExcel = CreateObject("Excel.application")
objExcel.application.visible=false
objExcel.application.displayalerts=false
set objExcelBook = objExcel.Workbooks.Open(FullName)
objExcelBook.SaveAs FileName & "(SysAutoConv)",51
objExcel.Application.Quit
objExcel.Quit
Set objExcel = Nothing
set objExcelBook = Nothing
import java.io.IOException;
/**
*
* @author lidongbo
* @date 2012-10-15
*/
public class VBAUtils {
public static final void xls2xlsx(String filePath) throws IOException{
//TODO:测试
Runtime.getRuntime().exec("cscript \"" + "C:\\aaa\\xls2xlsx.vbs\" \"" + filePath + "\"");
}
public static void main(String[] args) throws IOException {
xls2xlsx("C:\\aaa\\aaa.xls");
}
}
如果出现以下异常
Microsoft Office Excel 不能访问文件“XXXxls”。 可能的原因有:? 文件名称或路径不存在。? 文件正被其他程序使用。 ? 您正要保存的工作簿与当前打开的工作簿同名
解决办法如下
?Windows 2008 Server x64
Please make this folder.
C:\Windows\SysWOW64\config\systemprofile\Desktop
?Windows 2008 Server x86
Please make this folder.
C:\Windows\System32\config\systemprofile\Desktop
...instead of dcomcnfg.exe.
This operation took away office automation problems in my system.
A Desktop folder seems to be necessary in the systemprofile folder to open file by Excel.
It disappears from Windows2008, Windows2003 had the folder,
and I think it cause this error.
在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题。
- 大小: 1.1 KB
分享到:
相关推荐
在“vba xls文件批处理”这个主题中,我们将深入探讨如何利用VBA来实现Excel文件的批量操作,包括自动新建文件和添加关联照片。 批处理是一种提高工作效率的方法,它能一次处理多个文件或任务,而不是逐一手动操作...
批处理脚本会遍历指定目录下的所有XLS文件,调用其他程序或脚本来进行转换。这个过程极大地提高了工作效率,避免了手动操作的繁琐。 另一方面,"xls2csv.vbs"文件用于单个XLS文件的转换。VBScript提供了解析和操作...
本主题聚焦于如何利用VBA来批量合并文件夹中的所有XLS和XLSX文件,这是一个在处理大量数据时非常实用的技巧。 首先,我们需要理解VBA的基本语法和结构。VBA代码通常包含模块(Module)、过程(Procedure)如Sub或...
本话题主要关注如何将旧版的`.xls`格式文件批量转换为较新的`.xlsx`格式。`.xls`是Excel 97-2003版本使用的文件格式,而`.xlsx`则是从Excel 2007开始引入的新格式,具有更好的性能和更大的存储容量。 批量转换xls到...
批量转换的核心在于编写一个自动化脚本,这里通常使用Visual Basic for Applications (VBA),它是嵌入在Excel中的编程语言。下面是一个简单的VBA代码示例,用于实现批量转换: ```vba Sub ConvertAllXLSToCSV() ...
VBA的主要组成部分包括变量、常量、过程(Sub或Function)、控制结构(如If...Then...Else、For...Next、While...Wend等)、函数调用以及错误处理等。 VBA提供了大量的对象模型,如Workbook、Worksheet、Range等,...
在IT行业中,Delphi是一种强大的面向对象的编程环境,它基于Pascal...需要注意的是,跨语言调用时需处理好错误处理、类型转换等问题,确保程序的稳定性和兼容性。同时,确保在结束操作后正确释放资源,避免内存泄漏。
在“VBA Call WebService”的场景中,我们关注的是如何使用VBA来调用Web服务,尤其是通过SoapToolkit进行通信。 SoapToolkit是一个用于创建和消费SOAP(Simple Object Access Protocol)消息的工具,它使得VBA能够...
在Web应用中,通过JSP或Servlet调用Java Excel API,可以方便地实现Excel数据的动态处理。例如,你可以创建一个Servlet,接收用户请求,根据请求参数从数据库获取数据,然后利用Java Excel API生成Excel文件并返回给...
在这个案例中,开发者使用VBA为Excel设计了一个扫雷游戏,展示了VBA的强大和灵活性。 描述中提到“excel VBA制作的扫雷游戏,初学EXCEL 编程的人可以下载”,这表明这个资源特别适合那些刚开始学习Excel VBA编程的...
在这个例子中,我们关注的是一个Java程序员初次尝试使用VBA(Visual Basic for Applications)编程的情况。VBA是一种强大的脚本语言,通常用于自动化Microsoft Office应用程序,如Word、Excel和PowerPoint。在"Java...
在这个"VBA数据转换"的学习资源中,我们主要关注的是如何使用VBA来处理Excel中的数据,实现数据类型的匹配和转换。 在Excel中,数据类型包括但不限于文本、数字、日期、布尔值等。在实际工作中,我们经常需要将不同...
VBA模糊查询示例(使用单元格区域数据).xls
2. **使用VBA编辑器**:打开xlsm文件,按下`Alt + F11`进入VBA编辑器。即使有密码,VBA编辑器仍然可以访问模块和类模块,只是不能直接修改它们。 3. **寻找解除密码的VBA代码**:在互联网上搜索解除VBA工程密码的...
宏可以遍历指定目录下的所有XLS文件,并使用内置函数或VBA(Visual Basic for Applications)代码将它们转换为XLSX格式。 3. VBA编程:VBA是Excel中内置的一种编程语言,用于创建宏和自定义功能。编写批量转换的VBA...
8. **示例文件"excelToxml.xls"**:这是一个包含VBA宏的Excel文件,很可能是演示如何使用VBA将数据从工作表转换为XML的实例。用户可以打开此文件,查看和学习其中的VBA代码,了解具体的转换过程。 通过理解以上知识...
使用VBA,打开一个新的EXCEL文件,只要在EXCEL宏里运行以下代码(里面的文件夹地址一定要改成你要合并的EXCEL所在的文件夹地址) Sub cfl() Dim fs, f, f1, fc, s, x, rowss, columnss Set fs = CreateObject(...
本文介绍了如何使用VBA将SQL数据库和Excel数据簿进行转换,包括数据从数据库到Excel的导入以及反之亦然。以下是一些相关知识点: 1. SQL数据库概念:结构化查询语言(Structured Query Language,简称SQL)是用于...
对于开发者而言,可以使用Python的pandas库、Java的Apache POI库或VBA宏来编写自定义脚本实现此功能。 在实际操作中,用户首先需要确定自己的需求,比如是否需要保持原始格式,是否需要进行预处理(如清洗数据、...
标题提到的"VBA工程密码解除(亲测xlsm可用)简单便捷,无需转换至xls",是指一种方法可以解除对VBA工程的密码保护,且适用于包含宏的Excel文件(.xlsm格式),而无需先将文件转换为不支持宏的.xls格式。 在Excel中...