📄 documentedit.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*,java.text.*,java.util.*,java.sql.*,java.text.SimpleDateFormat,java.text.DateFormat,java.util.Date,javax.servlet.*,javax.servlet.http.*,DBstep.iDBManager2000.*" %>
<%!
/**
* 功能或作用:格式化日期时间
* @param DateValue 输入日期或时间
* @param DateType 格式化 EEEE是星期, yyyy是年, MM是月, dd是日, HH是小时, mm是分钟, ss是秒
* @return 输出字符串
*/
public String FormatDate(String DateValue,String DateType)
{
String Result;
SimpleDateFormat formatter = new SimpleDateFormat(DateType);
try{
Date mDateTime = formatter.parse(DateValue);
Result = formatter.format(mDateTime);
}catch(Exception ex){
Result = ex.getMessage();
}
if (Result.equalsIgnoreCase("1900-01-01")){
Result = "";
}
return Result;
}
%>
<%
ResultSet result=null;
String mSubject=null;
String mStatus=null;
String mAuthor=null;
String mFileName=null;
String mFileDate=null;
String mHTMLPath="";
String mDisabled="";
String mWord="";
String mExcel="";
//自动获取OfficeServer和OCX文件完整URL路径
String mHttpUrlName=request.getRequestURI();
String mScriptName=request.getServletPath();
String mServerName="OfficeServer.jsp";
String mClientName="WebEditor.ocx#version=4,4,0,0";
String mServerUrl="http://"+request.getServerName()+":"+request.getServerPort()+mHttpUrlName.substring(0,mHttpUrlName.lastIndexOf(mScriptName))+"/"+mServerName;//取得OfficeServer文件的完整URL
String mClientUrl="http://"+request.getServerName()+":"+request.getServerPort()+mHttpUrlName.substring(0,mHttpUrlName.lastIndexOf(mScriptName))+"/"+mClientName;//取得OCX下载的完整URL
String mHttpUrl="http://"+request.getServerName()+":"+request.getServerPort()+mHttpUrlName.substring(0,mHttpUrlName.lastIndexOf(mScriptName))+"/";
String mRecordID=request.getParameter("RecordID");
String mTemplate=request.getParameter("Template");
String mFileType=request.getParameter("FileType");
String mEditType=request.getParameter("EditType");
String mUserName=new String(request.getParameter("UserName").getBytes("8859_1"));
//取得编号
if ( mRecordID==null)
{
mRecordID=""; //编号为空
}
//取得模式
if ( mEditType==null)
{
mEditType="1"; // 0 显示 1 起草 2 批改 3 审核
}
//取得类型
if ( mFileType==null)
{
mFileType=".doc"; // 默认为.doc文档
}
//取得用户名
if (mUserName==null)
{
mUserName="帝龙科技";
}
//取得模板
if ( mTemplate==null)
{
mTemplate=""; // 默认没有模板
}
//打开数据库
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
if (DbaObj.OpenConnection())
{
String mSql="Select * From Document Where RecordID='"+ mRecordID + "'";
try
{
result=DbaObj.ExecuteQuery(mSql);
if (result.next())
{
mRecordID=result.getString("RecordID");
mTemplate=result.getString("Template");
mSubject=result.getString("Subject");
mAuthor=result.getString("Author");
mFileDate=result.getString("FileDate");
mStatus=result.getString("Status");
mFileType=result.getString("FileType");
mHTMLPath=result.getString("HTMLPath");
}
else
{
//取得唯一值(mRecordID)
java.util.Date dt=new java.util.Date();
long lg=dt.getTime();
Long ld=new Long(lg);
//初始化值
mRecordID=ld.toString();//保存的是文档的编号,通过该编号,可以在里找到所有属于这条纪录的文档
mTemplate=mTemplate;
mSubject="请输入主题";
mAuthor=mUserName;
mFileDate=DbaObj.GetDateTime();
mStatus="DERF";
mFileType=mFileType;
mHTMLPath="";
}
result.close();
}
catch(SQLException e)
{
System.out.println(e.toString());
}
DbaObj.CloseConnection() ;
}
if ( mEditType.compareTo("0")==0)
{
mDisabled="disabled";
}
else
{
mDisabled="";
}
mFileName=mRecordID + mFileType; //取得完整的文档名称
if (mFileType.compareTo(".doc")==0){
mWord="";
mExcel="disabled";
}
else
{
mWord="disabled";
mExcel="";
}
%>
<html>
<head>
<title>WebEditor [V4.3.0.0] OFFICE 文档控件演示</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel='stylesheet' type='text/css' href='test.css'>
<link rel='stylesheet' type='text/css' href='joekoe.css'>
<script language="javascript">
//系统变量
var vFileName=""; //打开的文件名
var vObject=null; //打开的对象
var gFileName=""; //文件名
var gObject=null; //对象
var gOpened=false; //是否被打开
var gUserName=""; //系统用户
//打开文档,根据用户权限(EditType),进行初始化设置
function OnDocumentOpened(vFileName,vObject)
{
var mProtect,mTrack,mPrint,mShow;
gFileName=vFileName; //取得全局文件名
gObject=vObject; //取得全局对象
//设置痕迹和保护状态
if (webform.WebOffice.EditType=="0"){
mProtect=true;
mTrack=false;
mPrint=false;
mShow=true;
}else if(webform.WebOffice.EditType=="1"){
mProtect=false;
mTrack=false;
mPrint=false;
mShow=false;
}else if(webform.WebOffice.EditType=="2"){
mProtect=false;
mTrack=true;
mPrint=true;
mShow=true;
}
if (webform.WebOffice.FileType==".doc"){
gObject.TrackRevisions=mTrack;
gObject.PrintRevisions=mPrint;
gObject.ShowRevisions=mShow;
if (mProtect){
gObject.Protect(2);
}
if (gUserName == "") {
//保存原来的用户
gUserName=gObject.Application.UserName;
//设置系统当前用户
gObject.Application.UserName=webform.WebOffice.UserName;
}
}
if (webform.WebOffice.FileType==".wps"){
gObject.TrackRevisions=mTrack;
gObject.PrintRevisions=mPrint;
gObject.ShowRevisions=mShow;
if (mProtect){
gObject.Protect(2);
}
if (gUserName == "") {
//保存原来的用户
gUserName=gObject.Application.UserName;
//设置系统当前用户
gObject.Application.UserName=webform.WebOffice.UserName;
}
}
if (webform.WebOffice.FileType==".xls"){
if (mShow){
if (mTrack){
gObject.Application.DisplayCommentIndicator = 1;
}
}else{
gObject.Application.DisplayCommentIndicator = 0;
}
if (mProtect){
for (var mIndex=1;mIndex<=gObject.Application.ActiveWorkbook.Sheets.Count;mIndex++){
var mSheet=gObject.Application.ActiveWorkbook.Sheets(mIndex);
mSheet.Protect("", true, true, true);
}
}
if (gUserName == "") {
//保存原来的用户
gUserName=gObject.Application.UserName;
//设置系统当前用户
gObject.Application.UserName=webform.WebOffice.UserName;
}
}
//打开成功
gOpened = true;
}
function OnDocumentClosed()
{
//关闭成功
gOpened = false;
}
//显示系统状态信息
function StatusMsg(mString){
StatusBar.innerText=mString;
}
//页面装入事件
function Load(){
//给控件属性付值
try{
//打开文档,执行发送LOADFILE操作
webform.WebOffice.LoadFile();
if (webform.WebOffice.Error!=""){
//如果不成功,执行发送LOADTEMPLATE操作
webform.WebOffice.LoadTemplate();
if (webform.WebOffice.Error!=""){
//如果还没有成功,则根据扩展名创建新文档
if (webform.WebOffice.FileType==".doc"){
webform.WebOffice.CreateNew("Word.Document");
}else if(webform.WebOffice.FileType==".xls"){
webform.WebOffice.CreateNew("Excel.Sheet");
}else if(webform.WebOffice.FileType==".ppt"){
webform.WebOffice.CreateNew("PowerPoint.Show")
}else if(webform.WebOffice.FileType==".wps"){
webform.WebOffice.CreateNew("wps.Document");
}else{
webform.WebOffice.CreateNew("");
}
}
}
}catch(e){
}
//显示状态信息
StatusMsg(webform.WebOffice.Status);
}
//页面退出事件
function UnLoad(){
try{
//关闭OCX控件
webform.WebOffice.Close();
}catch(e){}
}
//设置是否显示痕迹
function ShowRevision(vValue){
var object=webform.WebOffice.ActiveDocument;
object.ShowRevisions=vValue;
if (vValue){
StatusMsg("显示痕迹...");
}else{
StatusMsg("隐藏痕迹...");
}
}
//手写签名
function OpenHandWrite()
{
webform.WebHandWrite.ActiveDocument=gObject;
webform.WebHandWrite.UserColor="#ff0000";
webform.WebHandWrite.PenWidth=3;
webform.WebHandWrite.ZOrder=4;
webform.WebHandWrite.OpenWindow()
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -