免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版
打開APP
未登錄
開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
WebOffice控件的使用(一)
給力共享
>《源碼代碼》
2012.04.05
關(guān)注
Java代碼
最近拿到一個(gè)老項(xiàng)目,用到了weboffice ,無奈網(wǎng)上找找收藏學(xué)習(xí)
首先需要導(dǎo)入jar包iweboffice.jar
后臺(tái)操作代碼如下:
Java代碼
package
weboffice;
import
java.io.IOException;
import
javax.servlet.ServletException;
import
javax.servlet.ServletOutputStream;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public
class
WebOfficeServeltAction
extends
HttpServlet {
private
DBstep.iMsgServer2000 MsgObj =
new
DBstep.iMsgServer2000();
// 創(chuàng)建服務(wù)對(duì)象
public
WebOfficeServeltAction() {
super
();
}
public
void
destroy() {
super
.destroy();
}
public
void
doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
this
.doPost(request, response);
}
public
void
doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
response.setContentType(
"text/html"
);
response.setCharacterEncoding(
"UTF-8"
);
System.out.println(
"進(jìn)來了"
);
String mOption =
""
;
String mUserName =
""
;
String mRecordID =
""
;
String mTemplate =
""
;
byte
[] mFileBody =
null
;
String mFileName =
""
;
String mFileType =
""
;
String mDescript =
""
;
int
mFileSize =
0
;
if
(request.getMethod().equalsIgnoreCase(
"POST"
)) {
MsgObj.MsgVariant(ReadPackage(request));
if
(MsgObj.GetMsgByName(
"DBSTEP"
).equalsIgnoreCase(
"DBSTEP"
)){
// 如果是合法的信息包
mOption=MsgObj.GetMsgByName(
"OPTION"
) ;
//取得操作類型
System.out.println(
"操作類型==="
+mOption);
if
(mOption.equalsIgnoreCase(
"SAVEFILE"
)){
mRecordID=MsgObj.GetMsgByName(
"RECORDID"
);
//取得文檔編號(hào)
mFileName=MsgObj.GetMsgByName(
"FILENAME"
);
//取得文檔名稱
mFileType=MsgObj.GetMsgByName(
"FILETYPE"
);
//取得文檔類型
mFileSize=MsgObj.MsgFileSize();
//取得文檔大小
mUserName= MsgObj.GetMsgByName(
"USERNAME"
);
//取得保存用戶名稱
//此處可以解決亂碼問題
mFileBody=MsgObj.MsgFileBody();
//取得文檔內(nèi)容
mFileBody=MsgObj.ToDocument(mFileBody);
//進(jìn)行分離操作
MsgObj.MsgFileBody(mFileBody);
//將分離后的文檔數(shù)據(jù)讀入組件對(duì)象
mDescript=
"通用版本"
;
//版本說明
MsgObj.MsgTextClear();
// 清除文本信息
//文檔信息內(nèi)容保存到數(shù)據(jù)庫中或者文件中
//以保存到文件為例
boolean
flag = MsgObj.MsgFileSave(
"F:/test/"
+mFileName);
if
(flag){
//保存文檔內(nèi)容
MsgObj.SetMsgByName(
"STATUS"
,
"保存成功!"
);
//設(shè)置狀態(tài)信息
MsgObj.MsgError(
""
);
//清除錯(cuò)誤信息
}
else
{
MsgObj.MsgError(
"保存失敗!"
);
//設(shè)置錯(cuò)誤信息
}
MsgObj.MsgFileClear();
}
//打開
if
(mOption.equalsIgnoreCase(
"LOADFILE"
)){
mRecordID = MsgObj.GetMsgByName(
"RECORDID"
);
// 取得文檔編號(hào)
mFileName = MsgObj.GetMsgByName(
"FILENAME"
);
// 取得文檔名稱
mFileType = MsgObj.GetMsgByName(
"FILETYPE"
);
// 取得文檔類型
MsgObj.MsgTextClear();
// 清除文本信息
//如果對(duì)數(shù)據(jù)庫操作,只要把數(shù)據(jù)庫中文檔的內(nèi)容付給MsgObj.MsgFileBody就可以了
//通過mRecordID找到數(shù)據(jù)庫中的記錄,然后將數(shù)據(jù)庫中的文件流付給mFileBody
if
(MsgObj.MsgFileLoad(
"F:/test/"
+mFileName+mFileType)){
//調(diào)入文檔
//MsgObj.MsgFileBody(mFileBody);//從數(shù)據(jù)庫中讀取時(shí)用
MsgObj.SetMsgByName(
"STATUS"
,
"打開成功!"
);
// 設(shè)置狀態(tài)信息
MsgObj.MsgError(
""
);
// 清除錯(cuò)誤信息
}
else
{
MsgObj.MsgError(
"打開失?。?
);
//打開失敗! 設(shè)置錯(cuò)誤信息
}
}
//修改
if
(mOption.equalsIgnoreCase(
"MODIFYFILE"
)){
MsgObj.GetMsgByName(
"ATTACHID"
);
//獲得ID
//通過ID取得記錄及相應(yīng)信息
MsgObj.MsgTextClear();
// 清除文本信息
if
(MsgObj.MsgFileSave(
"F:/test/"
+mFileName+mFileType)){
// 保存文件此處添路徑
MsgObj.SetMsgByName(
"STATUS"
,
"保存成功!"
);
// 設(shè)置狀態(tài)信息 保存成功
MsgObj.SetMsgByName(
"ATTACHID"
,
""
);
//此處存取記錄編號(hào)
MsgObj.MsgError(
""
);
// 清除錯(cuò)誤信息
}
else
{
MsgObj.MsgError(
"保存失敗!"
);
// 設(shè)置錯(cuò)誤信息 保存失敗!
}
MsgObj.MsgFileClear();
}
}
else
{
MsgObj.MsgError(
"數(shù)據(jù)包錯(cuò)誤!"
);
//客戶端發(fā)送數(shù)據(jù)包錯(cuò)誤!
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
}
}
else
{
MsgObj.MsgError(
"請(qǐng)使用POST方法"
);
//必須使用POST方法!
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
}
SendPackage(response);
}
public
void
init()
throws
ServletException {
//生成對(duì)象實(shí)例:
MsgObj=
new
DBstep.iMsgServer2000();
}
//取得客戶端發(fā)來的數(shù)據(jù)包
private
byte
[] ReadPackage(HttpServletRequest request){
byte
mStream[]=
null
;
int
totalRead =
0
;
int
readBytes =
0
;
int
totalBytes =
0
;
try
{
totalBytes = request.getContentLength();
mStream =
new
byte
[totalBytes];
while
(totalRead < totalBytes){
request.getInputStream();
readBytes = request.getInputStream().read(mStream, totalRead, totalBytes - totalRead);
totalRead += readBytes;
continue
;
}
}
catch
(Exception e){
System.out.println(e.toString());
}
return
(mStream);
}
//發(fā)送處理后的數(shù)據(jù)包
private
void
SendPackage(HttpServletResponse response){
try
{
ServletOutputStream OutBinarry=response.getOutputStream() ;
OutBinarry.write(MsgObj.MsgVariant()) ;
OutBinarry.flush();
OutBinarry.close();
}
catch
(Exception e){
System.out.println(e.toString());
}
}
}
本站僅提供存儲(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ù)
首頁
萬象
文化
人生
生活
健康
教育
職場(chǎng)
理財(cái)
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點(diǎn)擊這里,查看已保存的文章
導(dǎo)長圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請(qǐng)勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時(shí)立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×