免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
WebOffice控件的使用(一)
Java代碼
 
  1. 最近拿到一個(gè)老項(xiàng)目,用到了weboffice ,無奈網(wǎng)上找找收藏學(xué)習(xí)   
  2.   
  3. 首先需要導(dǎo)入jar包iweboffice.jar   
  4.   
  5. 后臺(tái)操作代碼如下:  
Java代碼
 
  1. package weboffice;   
  2.   
  3. import java.io.IOException;   
  4.   
  5. import javax.servlet.ServletException;   
  6. import javax.servlet.ServletOutputStream;   
  7. import javax.servlet.http.HttpServlet;   
  8. import javax.servlet.http.HttpServletRequest;   
  9. import javax.servlet.http.HttpServletResponse;   
  10.   
  11. public class WebOfficeServeltAction extends HttpServlet {   
  12. private DBstep.iMsgServer2000 MsgObj = new DBstep.iMsgServer2000(); // 創(chuàng)建服務(wù)對(duì)象   
  13.   
  14. public WebOfficeServeltAction() {   
  15.    super();   
  16. }   
  17.   
  18.   
  19. public void destroy() {   
  20.    super.destroy();    
  21.      
  22. }   
  23.   
  24.   
  25. public void doGet(HttpServletRequest request, HttpServletResponse response)   
  26.     throws ServletException, IOException {   
  27.   
  28.    this.doPost(request, response);   
  29. }   
  30.   
  31. public void doPost(HttpServletRequest request, HttpServletResponse response)   
  32.     throws ServletException, IOException {   
  33.    response.setContentType("text/html");   
  34.    response.setCharacterEncoding("UTF-8");   
  35.    System.out.println("進(jìn)來了");   
  36.    String mOption = "";   
  37.    String mUserName = "";   
  38.    String mRecordID = "";   
  39.    String mTemplate = "";   
  40.    byte[] mFileBody = null;   
  41.    String mFileName = "";   
  42.    String mFileType = "";   
  43.    String mDescript = "";   
  44.    int mFileSize = 0;   
  45.      
  46.      
  47.    if (request.getMethod().equalsIgnoreCase("POST")) {   
  48.     MsgObj.MsgVariant(ReadPackage(request));   
  49.     if (MsgObj.GetMsgByName("DBSTEP").equalsIgnoreCase("DBSTEP")){// 如果是合法的信息包   
  50.      mOption=MsgObj.GetMsgByName("OPTION") ;   //取得操作類型   
  51.      System.out.println("操作類型==="+mOption);   
  52.      if(mOption.equalsIgnoreCase("SAVEFILE")){   
  53.       mRecordID=MsgObj.GetMsgByName("RECORDID");     //取得文檔編號(hào)   
  54.            mFileName=MsgObj.GetMsgByName("FILENAME");     //取得文檔名稱   
  55.            mFileType=MsgObj.GetMsgByName("FILETYPE");     //取得文檔類型   
  56.            mFileSize=MsgObj.MsgFileSize();                //取得文檔大小   
  57.            mUserName= MsgObj.GetMsgByName("USERNAME");     //取得保存用戶名稱              
  58.            //此處可以解決亂碼問題   
  59.            mFileBody=MsgObj.MsgFileBody();                //取得文檔內(nèi)容   
  60.            mFileBody=MsgObj.ToDocument(mFileBody);//進(jìn)行分離操作   
  61.       MsgObj.MsgFileBody(mFileBody); //將分離后的文檔數(shù)據(jù)讀入組件對(duì)象        
  62.                    
  63.            mDescript="通用版本";                           //版本說明   
  64.            MsgObj.MsgTextClear();// 清除文本信息   
  65.            //文檔信息內(nèi)容保存到數(shù)據(jù)庫中或者文件中   
  66.            //以保存到文件為例   
  67.            boolean flag = MsgObj.MsgFileSave("F:/test/"+mFileName);          
  68.            if (flag){//保存文檔內(nèi)容   
  69.                MsgObj.SetMsgByName("STATUS""保存成功!");   //設(shè)置狀態(tài)信息   
  70.                MsgObj.MsgError("");                          //清除錯(cuò)誤信息   
  71.            }else{   
  72.                MsgObj.MsgError("保存失敗!");                 //設(shè)置錯(cuò)誤信息   
  73.              }   
  74.              MsgObj.MsgFileClear();            
  75.      }   
  76.        
  77.      //打開   
  78.      if(mOption.equalsIgnoreCase("LOADFILE")){   
  79.       mRecordID = MsgObj.GetMsgByName("RECORDID"); // 取得文檔編號(hào)   
  80.       mFileName = MsgObj.GetMsgByName("FILENAME"); // 取得文檔名稱   
  81.       mFileType = MsgObj.GetMsgByName("FILETYPE"); // 取得文檔類型   
  82.       MsgObj.MsgTextClear(); // 清除文本信息   
  83.       //如果對(duì)數(shù)據(jù)庫操作,只要把數(shù)據(jù)庫中文檔的內(nèi)容付給MsgObj.MsgFileBody就可以了   
  84.       //通過mRecordID找到數(shù)據(jù)庫中的記錄,然后將數(shù)據(jù)庫中的文件流付給mFileBody   
  85.       if (MsgObj.MsgFileLoad("F:/test/"+mFileName+mFileType)){//調(diào)入文檔   
  86.        //MsgObj.MsgFileBody(mFileBody);//從數(shù)據(jù)庫中讀取時(shí)用   
  87.        MsgObj.SetMsgByName("STATUS","打開成功!"); // 設(shè)置狀態(tài)信息    
  88.        MsgObj.MsgError(""); // 清除錯(cuò)誤信息   
  89.       } else {   
  90.        MsgObj.MsgError("打開失?。?); //打開失敗! 設(shè)置錯(cuò)誤信息   
  91.       }   
  92.      }   
  93.      //修改   
  94.      if (mOption.equalsIgnoreCase("MODIFYFILE")){   
  95.       MsgObj.GetMsgByName("ATTACHID");//獲得ID   
  96.       //通過ID取得記錄及相應(yīng)信息   
  97.       MsgObj.MsgTextClear(); // 清除文本信息   
  98.       if (MsgObj.MsgFileSave("F:/test/"+mFileName+mFileType)){// 保存文件此處添路徑   
  99.        MsgObj.SetMsgByName("STATUS""保存成功!"); // 設(shè)置狀態(tài)信息 保存成功   
  100.   
  101.        MsgObj.SetMsgByName("ATTACHID""");//此處存取記錄編號(hào)   
  102.        MsgObj.MsgError(""); // 清除錯(cuò)誤信息   
  103.       } else {   
  104.        MsgObj.MsgError("保存失敗!"); // 設(shè)置錯(cuò)誤信息 保存失敗!   
  105.       }   
  106.       MsgObj.MsgFileClear();   
  107.      }                          
  108.     }else {   
  109.      MsgObj.MsgError("數(shù)據(jù)包錯(cuò)誤!");//客戶端發(fā)送數(shù)據(jù)包錯(cuò)誤!   
  110.      MsgObj.MsgTextClear();   
  111.      MsgObj.MsgFileClear();   
  112.     }     
  113.    }else {   
  114.     MsgObj.MsgError("請(qǐng)使用POST方法");//必須使用POST方法!   
  115.     MsgObj.MsgTextClear();   
  116.     MsgObj.MsgFileClear();   
  117.    }   
  118.    SendPackage(response);   
  119. }   
  120.   
  121. public void init() throws ServletException {   
  122.    //生成對(duì)象實(shí)例:   
  123.   
  124.    MsgObj=new DBstep.iMsgServer2000();   
  125.   
  126.   
  127. }   
  128.   
  129.   
  130. //取得客戶端發(fā)來的數(shù)據(jù)包   
  131.   
  132. private byte[] ReadPackage(HttpServletRequest request){   
  133.    byte mStream[]=null;   
  134.    int totalRead = 0;   
  135.    int readBytes = 0;   
  136.    int totalBytes = 0;   
  137.    try{   
  138.      totalBytes = request.getContentLength();   
  139.      mStream = new byte[totalBytes];   
  140.      while(totalRead < totalBytes){   
  141.        request.getInputStream();   
  142.        readBytes = request.getInputStream().read(mStream, totalRead, totalBytes - totalRead);   
  143.        totalRead += readBytes;   
  144.        continue;   
  145.      }   
  146.    }   
  147.    catch (Exception e){   
  148.      System.out.println(e.toString());   
  149.    }   
  150.    return (mStream);   
  151. }   
  152.   
  153.   
  154. //發(fā)送處理后的數(shù)據(jù)包   
  155.   
  156. private void SendPackage(HttpServletResponse response){   
  157.    try{   
  158.      ServletOutputStream OutBinarry=response.getOutputStream() ;   
  159.      OutBinarry.write(MsgObj.MsgVariant()) ;   
  160.      OutBinarry.flush();   
  161.      OutBinarry.close();   
  162.    }   
  163.    catch(Exception e){   
  164.      System.out.println(e.toString());   
  165.    }   
  166.   
  167. }   
  168.   
  169. }  
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WebOffice控件的使用----后臺(tái)操作
在線編輯office文檔(Weboffice)源碼下載 源程序
教你找回?cái)嚯娗拔醇皶r(shí)保存的文檔
點(diǎn)聚weboffice 6.0 ASP.NET 在線Word,excel,wps編輯控件
web在線編輯word,excel,pdf插件
ASP.NET使用點(diǎn)聚WebOffice實(shí)現(xiàn)文檔在線瀏覽
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服