将excel2003转换为excel2007格式

在sharepoint 2010 中,excel2007或excel 2010文档格式,支持web app 应用,能够在浏览器在线打开,查看,但excel 2003格式的文档只能用office客户端打开,为了让上传的文档能够直接支持web app,只能将上传的excel 2003文档转换成excel 2007 文档再上传。文档转换的code如下:

 

代码
   // 将excel2003转换成excel2007
                  MSExcel.Application excelApp  =   null ; // 提要    // word应用程序
                    MSExcel._Workbook excelDoc  =   null ;     // word文档
                    Object nothing  =  Missing.Value;
                 excelApp 
=   new  MSExcel.ApplicationClass();

                 
string  sourcePath  =   @" c:\excel2003.xls " ;       // 原文件路径
                 excelDoc  =  excelApp.Workbooks.Open(sourcePath, nothing,
                         nothing, nothing, nothing, nothing,
                         nothing, nothing, nothing, nothing,
                         nothing, nothing, nothing, nothing,
                         nothing);
                   
                 
string  targetPath  = @" c:\excel2007.xlsx " ; // 导出路径
                  object  format  =  MSExcel.XlFileFormat.xlWorkbookDefault; // 转换成新的格式

                    
// 将新的exccel2007存到本地
                    excelApp.DisplayAlerts  =   false ; // 文档转换过程不要出现提示框
                    excelDoc.SaveAs(targetPath, format, nothing, nothing, nothing, nothing, MSExcel.XlSaveAsAccessMode.xlNoChange,
                               nothing, nothing, nothing, nothing, nothing);
                    excelDoc.Close(nothing, nothing, nothing);
                    excelApp.Quit();

 

 

你可能感兴趣的:(excel2007)