小编kni*_*nja的帖子

如何在不提示的情况下使用com4j API保存excel工作簿

我正在尝试保存已自动修改的工作簿.这是一个例子:

import excel.*;
import com4j.Variant;
import static com4j.Variant.MISSING; 


public class ExcelDemo {
    public static void main(String[] args) {
    _Application app = excel.ClassFactory.createApplication();
    app.visible(0,false);

    //Variant readOnly = new Variant(Variant.Type.VT_BOOL);
    //readOnly.set(0);
    //Variant ignoreReadOnly = new Variant(Variant.Type.VT_BOOL);
    //ignoreReadOnly.set(1);
    //Variant saveBeforeExit = new Variant(Variant.Type.VT_BOOL);
    //saveBeforeExit.set(1);

    app.workbooks().open(
        "C:/dev/test.xlsx",
        MISSING, 
        MISSING, 
        MISSING, 
        MISSING,    
        MISSING,    
        MISSING,    
        MISSING, 
        MISSING,    
        MISSING,    
        MISSING,    
        MISSING, 
        MISSING,    
        MISSING,    
        MISSING,    
        0);
    app.calculate(0);
    app.save(MISSING,0);
    app.workbooks().close(0);
    //app.workbooks().close(saveBeforeExit,MISSING,MISSING);
}
Run Code Online (Sandbox Code Playgroud)

}

上面的代码是从一个ant文件运行并产生以下错误:

run:
 [java] Exception in thread "main" com4j.ComException: 800a03ec (Unknown error) : The file could not …
Run Code Online (Sandbox Code Playgroud)

java excel autosave com4j

5
推荐指数
1
解决办法
3059
查看次数

标签 统计

autosave ×1

com4j ×1

excel ×1

java ×1