2024年4月18日发(作者:)

Jacob操作office文档

dispatchdocs=perty(doc=(docs,newobject[]{srcfilepat

h,

新变体(错误),

newvariant(true),//是否只读

newvariant(false),newvariant(newint[1]).todispatch();

//调度。Put(DOC,/兼容性检查。具体值false不正确

(doc,

派遣调用(doc,pdffilepath,wdformatpdf);//Word保存为PDF宏,值为17

if(doc!=null){

派遣打电话(医生,}

if(app!=null){

应用程序。调用(}

jacob操作ppt

dispatchppts=app。getproperty(

//因的发布规则为同步,所以设置为同步发布

ppt=(ppts,true,//untitled指定文件是否有标题false//withwindow指

定文件是否可见).todispatch();

派遣呼叫(ppt、pdffilepath、ppsaveaspdf);//Ppsaveaspdf是32的特定值

if(ppt!=null){

派遣电话(ppt,}

if(app!=null){

应用程序。调用(}

jacob操作excel

importjava。伊奥。objectinputstream。格特菲尔德;importjava。util。

arraylist;importjava。util。日期importjava。util。列表

publicclassready{

privatedispatchsheets=null;//获取图纸集合对象

privatedispatchcurrentsheet=null//当前图纸/**

*打开excel文件

*@Paramfilepath文件路径名*@paramvisible显示打开

*@paramreadonly是否只读方式打开*/

privatevoidopenexcel(stringfilepath,booleanvisible){try{

perty(设置是否显示打开excelif(workbooks==null)

工作簿=xl。Getproperty(/打开特定工作簿

workbook=(workbooks,newobject[]{srcfilepath,

Newvariant(false),//是否以只读模式打开

newvariant(true),

},//输入密码如果有密码,请与之匹配。如果没有密码,请直接打开

newint[1]).todispatch();}catch(exceptione){tacktrace();releasesource()

;}}/**

*将工作簿另存为

*@paramfilepath另存为的路径*例如saveas=*/

privatevoidsaveas(stringfilepath){

(workbook,}/**

*关闭excel文档

*@paramf含义不明(关闭是否保存?默认false)*/

privatevoidcloseexcel(booleanf){try{

(workbook,

派遣调用(工作簿,}catch(exceptione){tacktrace();}终于{

releasesource();}}/*

*初始化**/

*释放资源*/

privatestaticvoidreleasesource(){if(xl!=null){

(xl=null;}

*获取当前工作表*@return*/

privatedispatchgetcurrentsheet(){

currentsheet=调度。获取(工作簿,returncurrentsheet;}/**

*修改当前工作表的名字*@paramnewname

*/

privatevoidmodifycurrentsheetname(stringnewname){(getcurrentsheet(

),}

/**

*得到当前工作表的名字*@return*/

privatestringgetcurrentsheetname(dispatchsheets){

(sheets,}/**

*通过工作表名字得到工作表*@paramnamesheetname*@return*/

privatedispatchgetsheetbyname(stringname){

(getsheets(),,newobject[]{name},newint[1]).t

odispatch();}/**

*获取sheets*@return的集合对象*/

privatedispatchgetsheets(){if(sheets==null)

床单=发送。获取(工作簿,returnsheets;}/**

*通过工作表索引得到工作表(第一个工作簿index为1)*@paramindex

*@返回表对象*/

privatedispatchgetsheetbyindex(integerindex){

返回调度。调用(getsheets(),dispatch)。get,newobject[]{index},

newint[1])。todispatch();}

/**

*获取总张数*@return*/