公司有后台系统监测不让用关闭excel进程怎么办

&>&PHP+Excel通用成绩查询系统源码【无需后台】
PHP+Excel通用成绩查询系统源码【无需后台】
上传大小:31KB
PHP+Excel多用途成绩查询系统1项通用版【无需后台】 V 5.5_PM1X首次发布
PHP+Excel,使用的是PHPexcel查询Excel,测试可用,可能速度偏慢(千条数据无影响)
适合手机、平板、电脑访问的页面,体积极小省流量,希望大家喜欢。。
直接查询Excel数据的第一个表,修改表格后FTP上传,快速搞定,非常方便。
这是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据表查询。只需修改 查询条件和顶部、底部文字(非常简单),即可用于几乎所有工资等查询,成绩查询,物业查询
,收电费查询,录取查询,证书查询等场景哦。
1.非常通用。无论你Excel/Wps二维表几列,列标题各是什么,直接支持。其他格式导出为csv或excel后同样支持。查询结果几乎都由你Excel二维表控制,平时只需维护好你的Excel表,而操作Excel,几乎每台电脑都有软件可以打开编辑,几乎谁都会操作。
2.使用简单。只需修改查询条件和标题,然后把你平时输入的excel二维表进行:复制,粘贴,更名,上传,特别方便,发布一次成绩查询,半分钟内可以解决。修改查询查询条件等,记事本打开编辑几个字即可,自定义是否使用验证码。
3.市场广泛。可以广泛用于一次性出来的改动很少的成绩查询,录取查询,证书查询系统(每个学校,教育机构,事业单位考试等都可以用到),工资查询系统(每个企业,学校,所有单位都可能用到),水电费查询系统等(小区,物业公司,大学寝室等),录取,证书查询系统。
4.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。
...展开收缩
综合评分:4(2位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有2条
可以用 但是不实用 不可能开那么多后台进程的
积分/C币:3
积分/C币:5
积分/C币:3
积分/C币:3
积分/C币:3
mirage1982
积分/C币:3
sunnyabner
积分/C币:3
积分/C币:5
积分/C币:3
积分/C币:11
solomon9969
积分/C币:5
shiyaqing1234
积分/C币:5
yuzujincom
积分/C币:2
SunnyBeiKe
积分/C币:3
积分/C币:2
wangmuling
积分/C币:3
积分/C币:5
积分/C币:3
积分/C币:3
huangyueranbbc
积分/C币:3
上传者其他资源
php+excel通用课表查询系统widows版源码
PHP+Csv(Excel)通用成绩查询系统1项通用版【无需后台】 V 6.6_PW1C
asp+excel通用成绩查询系统(单库版) V 6.6_AW1X
纯Js省市县三级联动快递增强版.rar
无名asp公交查询系统小偷 V6.0
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
PHP+Excel通用成绩查询系统源码【无需后台】
会员到期时间:
剩余下载个数:
剩余积分:
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
PHP+Excel通用成绩查询系统源码【无需后台】请问,如何利用公司ERP后台,编写一段代码,大致是自动生成EXCEL表格的程序?_百度知道
请问,如何利用公司ERP后台,编写一段代码,大致是自动生成EXCEL表格的程序?
转天6号,我需要1-5号的数据,当然还有辨别数据下载条件的语句,我可以自己研究如果每天都需要固定时期内(比如今天5号,我需要1-4号的数据,这样的代码
我有更好的答案
erp后台的事情,建议咨询erp开发的如果是从erp导出来的数据,后期处理,可以考虑使用vba,关键还是看数据格式及需求
采纳率:91%
可先下载到表格中再进行处理ERP的代码,还不知道你的ERP是不是支持写代码, 是用什么语言,下载在表格中这样就好处理了
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
公司的服务器需要实时监控,而且当用户空间已经满了,操作失败,或者出现程序Exception的时候就需要实时提醒,便于网管和程序员调式,这样就把这个实时监控系统分为了两部分,
第一部分:实时系统监控(cpu利用率,cpu温度,总内存大小,已使用内存大小)
第二部分:实时告警
由于无刷新实时性,所以只能使用Ajax,这里没有用到任何ajax框架,因为调用比较简单
大家知道,由于java的先天不足,对底层系统的调用和操作一般用jni来完成,特别是cpu温度,你在window下是打死用命令行是得不到的,但由于我们的服务器系统是linux,所以可以不调用jni完全用java的方式来得到系统信息,这里用到了runtime的exec()函数,通过解析本地命令调用的结果来查询本地信息,
这里要感谢公司同事qinkun推荐ecsun兄的这篇文章,
* 取得linux系统下的cpu、内存信息
public final class LinuxSystemTool
* get memory by used info
* @return int[] result
* result.length==4;int[0]=MemTint[1]=MemFint[2]=SwapTint[3]=SwapF
* @throws IOException
* @throws InterruptedException
public static int[] getMemInfo() throws IOException, InterruptedException
File file = new File("/proc/meminfo");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
int[] result = new int[4];
String str =
StringTokenizer token =
while((str = br.readLine()) != null)
token = new StringTokenizer(str);
if(!token.hasMoreTokens())
str = token.nextToken();
if(!token.hasMoreTokens())
if(str.equalsIgnoreCase("MemTotal:"))
result[0] = Integer.parseInt(token.nextToken());
else if(str.equalsIgnoreCase("MemFree:"))
result[1] = Integer.parseInt(token.nextToken());
else if(str.equalsIgnoreCase("SwapTotal:"))
result[2] = Integer.parseInt(token.nextToken());
else if(str.equalsIgnoreCase("SwapFree:"))
result[3] = Integer.parseInt(token.nextToken());
* get memory by used info
* @return float efficiency
* @throws IOException
* @throws InterruptedException
public static float getCpuInfo() throws IOException, InterruptedException
File file = new File("/proc/stat");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
StringTokenizer token = new StringTokenizer(br.readLine());
token.nextToken();
int user1 = Integer.parseInt(token.nextToken());
int nice1 = Integer.parseInt(token.nextToken());
int sys1 = Integer.parseInt(token.nextToken());
int idle1 = Integer.parseInt(token.nextToken());
Thread.sleep(1000);
br = new BufferedReader(
new InputStreamReader(new FileInputStream(file)));
token = new StringTokenizer(br.readLine());
token.nextToken();
int user2 = Integer.parseInt(token.nextToken());
int nice2 = Integer.parseInt(token.nextToken());
int sys2 = Integer.parseInt(token.nextToken());
int idle2 = Integer.parseInt(token.nextToken());
return (float)((user2 + sys2 + nice2) - (user1 + sys1 + nice1)) / (float)((user2 + nice2 + sys2 + idle2) - (user1 + nice1 + sys1 + idle1));
这里的两个方法,解释一下,
方法1文件"/proc/meminfo"里面包含的就是内存的信息,还包括了swap的信息。例如: $ cat /proc/meminfo total: used: free: shared: buffers: cached: Mem:
820800 Swap:
MemTotal: 1032236 kB MemFree: 200528 kB MemShared: 0 kB 这样可以用截取字符串的方法,来得到linux内存信息.
方法2在文件"/proc/stat"里面就包含了CPU的信息。每一个CPU的每一tick用在什么地方都在这个文件里面记着。后面的数字含义分别是: user、nice、sys、idle、iowait。有些版本的kernel没有iowait这一项。这些数值表示从开机到现在,CPU的每tick用在了哪里。例如: cpu0
7168262 就是cpu0从开机到现在有
tick用在了user消耗,用在了sys消耗。所以如果想计算单位时间(例如1s)里面CPU的负载,那只需要计算1秒前后数值的差除以每一秒的tick数量就可以了。
ok这样还剩下cpu温度,怎么做呢
发现了一个文件"cat /proc/acpi/thermal_zone/THM/temperature";可以返回本机的linux温度,
大概是这样的:temperature:
但不是每台linux机器都有这个THM你要确定你的linux加载了这个THM才能使用这个文件,这样就用InputStreamReader(new FileInputStream(new File("/proc/acpi/thermal_zone/THM/temperature")),去读取这个文件,后面的相信大家一定会做了吧,就是把内容读出来,然后分割字符串去得到这个68。ok,系统基本信息全部完成,然后ok现在就只有一件事就是用Ajax去调用这个类来得到 基本信息,然后返回到页面上,Ajax的用法就不赘言了。
下面是系统监控的效果,大概是Ajax每几秒去linux下去取一次系统信息,然后显示在jsp页面上,以下是效果。
到这里第一部分系统监控部分已经完成,现在开始完成实时告警部分,分析需求
1温度和cpu超过额定值需要告警
2用户操作系统失败,用户存储空间不足也需要告警,还有我们公司的业务操作失败告警,如果发生Exception也只能告警,当然要把异常的堆栈的信息保存在数据库里,我就这样设计如果用户在操作中触发了这些错误,则保存在数据库的告警表里,然后实时监控的再取出来这些信息。
3告警是要实时的那么要怎么从告警表里查到当前以后的数据呢,一开始想到用当前时间,在当前时间加上Ajax发送时间间隔,select * from warnlist where date&new Date()+AjaxTime这种形式,后来发现时间是很不正确的,网络延迟,程序处理时间,(cpu信息用了sleep函数),等等你常常会发现有些告警信息被无情的放过,而有的时候有重复数据,这样我想到了用id,每次进入告警系统先查询到最大的告警id,然后保存在session中,然后ajax从数据库里取告警信息的时候都查这个id之后的数据(就是进入监控系统后的最新数据),然后session再保存新的最大id,下次ajax取还是从这个session中取最大id,这样信息就可以当ajax取的时候都保证是最新的,而且没有重复,very good!就这样做了
这样设计了一张告警处理表
CREATE TABLE `warnlist` (
`Id` bigint(20) NOT NULL auto_increment,
`warnleave` tinyint(2) NOT NULL default '0',//告警级别:告警的严重程度
`fromguy` varchar(20) NOT NULL,//属于哪个用户哪个组织的告警
`warncontent` varchar(100) NOT NULL,//告警内容,比如cpu使用率超过80%
`aviliablevalue` varchar(12) default NULL,//允许值 比如85%
`warnvalue` varchar(12) default NULL,//告警值 80
`warntime` datetime NOT NULL,//告警时间
`stackinfo` varchar(255) default NULL,//异常的堆栈信息
`dealwith` tinyint(2) NOT NULL default '0',//处理结果
`version` int(11) default NULL,//version
`organizerID` varchar(20) default NULL,//组织id
`des` varchar(255) default NULL,
PRIMARY KEY
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
假设我ajax从系统取信息后,那么要写个逻辑,if(cpuTempature&75C)or if(cpuUserd&80%)则写入数据库,然后再查询大于上一次发送Ajax数据库的最大id的告警信息(这期间如果发生的以下错误一并查出:用户存储空间不足,还有我们公司的业务操作失败告警,Exception等),循环插入一个xml解析类中,大概形式是这样的Ajax返回这个xml,供页面提取信息
&response&
&cpuUsed&67&/cpuUsed&
&cpuTemp&76&cpuTemp&
&Memory&1023422&/Memory&
&freeMemory&43244&/freeMemory&
&wannlist&
&warnid&2&/warnid&
&warncontent&系统存储空间不足&/warncontent&
&fromguy&kakaluyi&/fromguy&
..............
&/wanrlist&
&warnlist&
&warnid&3&/warnid&
&warncontent&cpu温度过高&/warncontent&
&fromguy&系统&/fromguy&
&orgid&系统&/orgid&
&warnvalue&78&/warnvalue&
.............
&/warnlist&
&/response&
系统信息的显示代码,就是关联上面那个图片的:
var cpuUsed=req.responseXML.getElementsByTagName('cpuUsed')[0].firstChild.nodeV
var totalMemory=req.responseXML.getElementsByTagName('totalMemory')[0].firstChild.nodeV
var freeMemory=req.responseXML.getElementsByTagName('freeMemory')[0].firstChild.nodeV
var cpuTemp=req.responseXML.getElementsByTagName('cpuTemp')[0].firstChild.nodeV
$('cpuUsed').innerHTML=cpuU
$('totalMemory').innerHTML=totalM
$('freeMemory').innerHTML=freeM
$('cpuTemp').innerHTML=cpuT
&td class="label" width="20%"&
服务器CPU使用率:&/td&
&td class="text"&
&font color="#FF0000" size="+2"&&label id="cpuUsed"&&/label&
&/font& & 告警预定阀值: 80% &
然后就是页面展现的问题了这里我用了dom节点的增删,一个页面保持50条记录,如果超过50条则删除以前的节点,代码为:
var length=req.responseXML.getElementsByTagName('warnlist').
if(length&0)
var trlength=document.getElementsByTagName('table')[4].childNodes[0].childNodes.
if(trlength+length-1&50)//如果大于50条,则查找告警列表的table,得到
告警信息的子节点,然后删除多余的最早的告警信息
var tbody=document.getElementsByTagName('table')[4].childNodes[0];
for(var i=1;i&trlength+length-50;i++)
var tr=tbody.childNodes[i];
tr.parentNode.removeChild(tr);
然后插入新的告警信息,
for(var i=0;i&i++)
var onewarnlist=req.responseXML.getElementsByTagName('warnlist')[i].childN
if(onewarnlist[0].firstChild.nodeValue==0)
var leave="企业级告警";
var leave="运营商级告警";
var from=onewarnlist[1].firstChild.nodeV
var warncontent=onewarnlist[2].firstChild.nodeV
var aviliablevalue=onewarnlist[3].firstChild.nodeV
var warnvalue=onewarnlist[4].firstChild.nodeV
var warntime=onewarnlist[5].firstChild.nodeV
var id=onewarnlist[8].firstChild.nodeV
if(onewarnlist[6].firstChild.nodeValue==0)
var dealwith="未处理" ;
var dealwith="&font color='red'&已处理&/font&";
var table=document.getElementById('warntable');
var tr=document.createElement('tr');
if(x%2==1)
tr.style.backgroundColor="#BFD3F9"
tr.style.backgroundColor="#FBFCEB"
table.appendChild(tr);
var td=document.createElement('td');
td.className ='listText';
td.innerHTML =x;
tr.appendChild(td);
var td1=document.createElement('td');
td1.className ='listText';
td1.innerHTML =
tr.appendChild(td1);
var td2=document.createElement('td');
td2.className ='listText';
td2.innerHTML =
tr.appendChild(td2);
var td3=document.createElement('td');
td3.className ='listText';
td3.innerHTML =
tr.appendChild(td3);6
var td4=document.createElement('td');
td4.className ='listText';
td4.innerHTML =
tr.appendChild(td4);
var td5=document.createElement('td');
td5.className ='listText';
td5.innerHTML = '&font color="#FF0000"&'+warnvalue+'&/font&';
tr.appendChild(td5);
var td6=document.createElement('td');
td6.className ='listText';
td6.innerHTML =
tr.appendChild(td6);
var td7=document.createElement('td');
td7.className ='listText';
td7.innerHTML =
tr.appendChild(td7);
var td8=document.createElement('td');
td8.className ='listText';
td8.innerHTML =
tr.appendChild(td8);
ok,一切大功告成,以下是最终效果
(488 Bytes)
描述: 简单的,生成xml格式文本的类
下载次数: 790
(871 Bytes)
描述: 用来获取linux系统信息
ecsun兄的LinuxSystemTool类
下载次数: 857
浏览 18461
论坛回复 /
(40 / 32984)
kakaluyi 写道看来大家很少需要做这种实时监控,或者javaeye大牛真的很多,
觉得鄙人做得东东档次太低,不屑给建议,曲低和寡啊。。。
其实大牛也不会,大牛们更喜欢研究开源、框架。
大牛都偏向系统架构那块,这种是雕虫小技了
回上面朋友,大家都趋向于开源,看来自己又造了个轮子,不过我决定参考开源但不完全使用,继续改造这轮子,谁叫这些代码是俺的孩子呢
看来大家很少需要做这种实时监控,或者javaeye大牛真的很多,
觉得鄙人做得东东档次太低,不屑给建议,曲低和寡啊。。。
其实大牛也不会,大牛们更喜欢研究开源、框架。
回楼上:
因为网管就只有很少的几个人会对服务器进行轮询监控,我觉得服务端压力不会太大,这种情况我倒觉得用推的方式对服务器的压力倒更大,(servlet会独占一个线程)
嘿嘿,楼主 我上个系统也做了这模块,监控10台服务器,方式跟你的差不多,客户端对服务器轮询监控,这块就一两个管理员会用到,服务端的压力没什么影响,页面打开后,AJAX十秒访问一次。
用socket吧,c++写比较好:
native code本身对系统消耗低,优势。
想到的方法:
1.通过调用系统命令。管道+正则,这种写起来简单,各个系统平台的命令结果差别是有,不过不是很大。
2.通过系统提供的性能模块。api不是太好找。
3.购买工具,免费开源的也有。开源的最好了,可以改造也,验证下系统利用率,提高采样率还可以用于高采样率的性能测试环境,不过采集数据的保存和可视化就要自己搞了。ganglia就很好,至少可以做base.
不过要是想监控java中间件的,那就要是java了,通过jmx。
oracle或sqlserver监控没搞过,自己想到通过statics view查询,不过这招不知道靠谱不。
如果公司要用底层实现就用不着我了,因为要集成到j2ee的项目里,做一个风格和项目相同的web监控,因为要对客户友好,傻瓜式操作,如果用工具来监控就太没技术含量了(其实恰恰相反),所以没办法自己造轮子了,而且这轮子也就样子好看些,跑久了就爆胎了。。。&
为什么都喜欢搞这么复杂.
直接写个 linux 下的 shell 脚本,实时报告自己的状态至一个数据库;
java端应用直接操作数据库不就得了....
不觉得,按你那样做,既然要实时,服务端就要不停的把状态写入数据库,但是其实他的状态就是不停的写入本地文件与其再写一次数据库不如直接读文件,而且如果像你说的那样做,一次就是读写两次操作数据库了,而且服务器你要不停的写,浏览器客户端而且要不停的读,你怎么保证时钟同步
为什么都喜欢搞这么复杂.
直接写个 linux 下的 shell 脚本,实时报告自己的状态至一个数据库;
java端应用直接操作数据库不就得了....
不错的主意!
& 上一页 1
浏览: 329506 次
来自: 苏州
想问问,能监测服务是否挂掉吗?
你好,最近在搭一个游戏服务器,能加好友请教下吗?1538863 ...
没打完就发表了?为啥要这样设置?【游戏中需要传递用户的积分,这 ...
楼主您好。请教为啥要这样设计?
楼主,能够提供更具体的文档或者指导吗?我想搭建一个服务端,非常 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'ASP.NET &&&&最新内容
ASP.NET &&&&相关内容Excel关掉后显示还在运行如何强制将其关闭_百度知道
Excel关掉后显示还在运行如何强制将其关闭
首先,工具-选项-保存-勾上禁用自动恢复,下次就不会后台运行了。方法一:任务管理器的第一个属性页“应用程序”里面应该可以看见excel程序,选择以后点击下方的”结束任务“即可。方法二:任务管理器的第二个属性页”进程“里面找excel程序,找到以后选择,然后点击结束进程,如果打开了多个excel表格,需要分别进行关闭。
采纳率:67%
来自团队:
卸载重装试试啊 呵呵
本回答被网友采纳
可按三个热起动键——调出任务管理器——在“进程”中——结束“EXCEL”进程!试试!
1、在任务栏右击2、选择任务管理器3、在应用程序里选中EXCEL4、点击结束任务
可按三个热起动键——调出任务管理器——在“进程”中——结束“EXCEL”进程热键为 ctrl加alt加delete
最快的办法,注销电脑。重新进入就好了。
其他3条回答
为您推荐:
其他类似问题
excel的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 关闭excel进程 的文章

 

随机推荐