public static void openExcel() {
try {
IDispatch excelApp = null;
IDispatch excel = (IDispatch) excelApp.get("Workbooks");// 得到工作薄 这句报错
excel.put("Visible", false); // 设置当前对象是否可见
File f = new File("C:\\out.xls");
if (f.exists()) {// 判断文件是否存在
IDispatch workbook = (IDispatch) excel.method("open",
new Object[] { "C:\\out.xls" }); // 打开工作薄
IDispatch Sheet = (IDispatch) workbook.get("ActiveSheet");
IDispatch OLEObjects = (IDispatch) Sheet.get("OLEObjects");
IDispatch OLEObject = (IDispatch) OLEObjects.method("add",
new Object[] { null, "C:\\aa.txt", false, false, null,
null, null, 100, 100, 500, 500 });
}
} catch (JComException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
求高手解决。请问该怎么在java里调用vba,而且让Vba打开指定的Excel ,并给excel里添加一个txt的文本对象。在线等。
苦等高手解决
try {
IDispatch excelApp = null;
IDispatch excel = (IDispatch) excelApp.get("Workbooks");// 得到工作薄 这句报错
excel.put("Visible", false); // 设置当前对象是否可见
File f = new File("C:\\out.xls");
if (f.exists()) {// 判断文件是否存在
IDispatch workbook = (IDispatch) excel.method("open",
new Object[] { "C:\\out.xls" }); // 打开工作薄
IDispatch Sheet = (IDispatch) workbook.get("ActiveSheet");
IDispatch OLEObjects = (IDispatch) Sheet.get("OLEObjects");
IDispatch OLEObject = (IDispatch) OLEObjects.method("add",
new Object[] { null, "C:\\aa.txt", false, false, null,
null, null, 100, 100, 500, 500 });
}
} catch (JComException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
求高手解决。请问该怎么在java里调用vba,而且让Vba打开指定的Excel ,并给excel里添加一个txt的文本对象。在线等。
苦等高手解决
解决方案 »
- 求指导:用堆栈求一个字符串表达式的值
- java 基础问题
- 扫描ip与多线程问题 ----在线等!!
- 请教各位老大. 在BorderLayout 中如何固定CENTER的尺寸.
- txt文本的远程读取问题?请问如何解决,谢谢
- 傻傻的问:我经常看到一些类和方法都是没有见过的,假如我要编写一个要用到我没有见过的类或者方法时,我该怎么办啊?
- 我现在想把字符转换成整数,在转换过程如 String b="c";
- java学习路径是什么啊
- 我的hello world在linux下还是通不过, 请看看我的.bash_profile
- 来大神啊,新手刚学java不久,求帮忙解决一下以下代码为什么运行不了
- java聊天室发送表情问题
- 同步方法与同步某个对象的区别?
IDispatch excelApp = null;
ReleaseManager rm = new ReleaseManager();
excelApp = new IDispatch(rm, "Excel.Application");
那
excelApp = new IDispatch(rm, "Excel.Application");这句是新开一个Excel的进程。那么要怎么关闭这个进程呢··?用java关闭。谢谢。在线等
try {
IDispatch excelApp = new IDispatch(rm, "Excel.Application");
IDispatch excel = (IDispatch) excelApp.get("Workbooks");// 得到工作薄
excelApp.put("Visible", new java.lang.Boolean(false)); // 设置当前对象是否可见
File f = new File("C:\\out.xls");
if (f.exists()) {// 判断文件是否存在
IDispatch workbook = (IDispatch) excel.method("Open",
new Object[] { "C:\\out.xls" }); // 打开工作薄
workbook.method("close", new Object[] { "C:\\out.xls" });
excelApp.method("quit", new Object[] {});
excelApp = null;
}
} catch (JComException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}结果:删除单个文件C:\out.xls失败!
为什么总是删不掉呢·?急.....