斯科供水设备员工培训总结
加强教育培训打造智慧型执行团队
在公司快速发展的过程中,如何进一步提升公司管理人员的执行能力?如何加强公司员工的凝聚力,充分发挥团队精神,塑造“斯科”品牌形象?201*年2月25日,长沙斯科供水设备有限公司针对这一主题,举办了一场片开生面的《打造智慧型执行团队》的专题培训。
针对公司目前发展速度快,新进员工多,为适应公司管理需要,进一步加大执行力度,公司领导及时决策:决定通过引进外部教育培训,统一员工思想认识,进一步提升员工,特别是管理人员的执行能力以完成公司目标。经过多方比较,公司最终与中国思八达教育集团达成战略合作,签订了长期培训协议。
本次课程由思八达教育集团夏晨阳老师讲授,夏晨阳老师生动的讲解了提高执行力的关键要素:责任思维;成果思维;狼性思维;以及感恩的心。执行力是企业最为关注的问题,管理人员执行力的提升不但有利于公司的发展,也有利于员工发挥自身潜能。夏晨阳老师的讲课为管理人员指明了提升执行能力的方向。
课程最后,参加培训的人员还结合自己的工作积极分享了对课程的感受,并对本次课程进行了总结。
未来,斯科供水设备有限公司将通过更多的教育培训,以更高的标准来打造一个“智慧型执行团队”,以尽早实现公司的战略目标。
扩展阅读:excel迅雷等导出出错
原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。
生成Excel文件的方法,见:【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法先试用Response.WriteFile的方法:
FileInfofi=newFileInfo(excelFile);//excelFile为文件在服务器上的地址
HttpResponsecontextResponse=HttpContext.Current.Response;contextResponse.Clear();
contextResponse.Buffer=true;
contextResponse.Charset="GB2312";//设置了类型为中文防止乱码的出现contextResponse.AppendHeader("Content-Disposition",String.Format("attachment;filename={0}",excelName));//定义输出文件和文件名
contextResponse.AppendHeader("Content-Length",fi.Length.ToString());contextResponse.ContentEncoding=Encoding.Default;
contextResponse.ContentType="application/ms-excel";//设置输出文件类型为excel文件。
contextResponse.WriteFile(fi.FullName);contextResponse.Flush();contextResponse.End();
其中第一行的excelFile为Excel文件在服务器上的地址,比如:“C:\\Website\\Excel\\xx.xlsx”。这种方法也是网上一般提供的方法,但在实际操作中,却出现了意向不到的问题:在Chrome下
一切正常,Excel文件直接下载到Chrome的默认下载文件夹中。
在Firefox下
由于安装了FlashGot插件,会先选择应用的下载工具:
在这里显示是正常的,如果选择“保存文件”,Excel文件也会被保存到默认文件夹中,但如果试用第三方下载工具,比如迅雷,会出现如下窗口:
注意到网址一栏,会在页面实际地址后添加ViewState信息,而另存名称也不是Excel文件本身的名称,而是页面的名称。
点击确定后,被下载的文件又变成了实际文件(有时会先变成.zip文件,再变为实际文件)
在IE7下
会先弹出保存对话框,文件正常,同样因为装了迅雷的缘故,点保存时,弹出迅雷的下载对话框,和Firefox下不同,网址后面没有ViewState信息。
点确定,下载的则是页面文件:
如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了:
怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅雷中,导致下载的文件不是想要的Excel页面。
之后又尝试了分段下载的方式,其实也是无效的,因为迅雷根本不理会你提供给它的下载机制,而且这样在Firefox下调用迅雷时,由于分段下载的Viewstate并不包含Excel文件的完整信息,迅雷下载下的也是残缺的文件。
最后只能采用最老土的解决方法:Response.Redirect(),转向实际文件地址。
FileInfofi=newFileInfo(excelFile);
HttpResponsecontextResponse=HttpContext.Current.Response;
contextResponse.Redirect(string.Format("~/Template/{0}",excelName),false);这样在三个浏览器下测试都正常了,因为请求的是实际文件的地址,在迅雷中显示的也是实际文件的地址。下载就不会出现问题。但这样相当于告知客户端用户文件的实际地址,隐私性不佳。但好在这里并不需要太好的隐私性,而且文件会在一定时间之后删除,所以倒并不是太大的问题了。
上面是第一次考虑的结果,似乎还是有些懒了……
事后考虑,既然每次迅雷实际都是重新请求URL,那么我们就应该给迅雷传入一个能生成Excel文件的URL。
即,在点击“生成Excel”按钮的时候,转向另一个Export页面,在这个页面的Page_Load方法中完成生成Excel文件、下载Excel文件的步骤。
StringfileName=Request.QueryString["FileName"];StringexportName=Request.QueryString["Export"];if(fileName!=null){
ExportManger.CreateExcel(fileName);//先在服务器端创建Excel文件。Response.Redirect(String.Format("{0}?Export={1}",Request.Path.ToString(),fileName));//重定向到本页面,但Query参数变为Export。}
elseif(exportName!=null){
ExportManger.ExportExcel(exportName);//下载Excel文件。}
这里页面跳转了两次,第一次是生成Excel,第二次是下载Excel。
之所以跳转两次,是因为迅雷会捕获最后的URL,如果生成和下载放在一起进行,那么迅雷下载时会重复再生成一遍Excel文件。下载Excel文件的代码ExportManger.ExportExcel(exportName)就使用了本文开头介绍的Response.Write方法,也可以用分段下载的方法:
if(fi.Length>0){
FileStreamsr=newFileStream(fi.FullName,System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);intsize=1024;//设置每次读取长度。
for(inti=0;i byte[]buffer=newbyte[size]; intlength=sr.Read(buffer,0,size); contextResponse.OutputStream.Write(buffer,0,length);} sr.Close();}else{ contextResponse.WriteFile(fi.FullName);}这里的结果是只生成了一次Excel并在服务器保留,以后每次下载的时候都使用带"Export"的参数下载相同的文件。那么如果需要文件只是一次性的,每次下载都需要重新生成,则只需要把Export页面的下载和生成放到一起。然后把开头的Response.Write方法最后变成: contextResponse.Flush();fi.Delete(); contextResponse.End(); 即每次响应清空后把文件先删除,再结束响应。 这样就解决了利用下载工具出现的下载不能的问题,同时保护了服务器文件地址的隐私,并可以采用分段写入的方法写入大文件,而且可以按需要即时删除生成的文件而不占用服务器空间 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加MicrosoftExcel12.0ObjectLibrary。它们都会生成Microsoft.Office.Interop.Excel.dll。2.创建Excel。 有两种方法创建一个ExcelWorkbook实例。1.需要一个模板文件,使用Open方法,参数较多: objectmiss=Missing.Value; ApplicationexcelApp=newApplication(); excelApp.Workbooks.Open(TemplateName,miss,true,miss,miss,miss,miss,miss,miss,miss,miss,miss,miss,miss,miss); 其中Open方法的第一个和第三个参数是模板名称(路径)和是否只读。其余参数一般不需要设置。这里将原文件设为只读,因为不会对模板文件进行修改。2.不需要模板文件,使用Add方法,只需要一个参数: objectmiss=Missing.Value; ApplicationexcelApp=newApplication();excelApp.Workbooks.Add(miss); 3.向Excel中插入数据表 插入数据表的方法比较简单,使用之前生成的WorkBook中的WorkSheet,向里面添加二维数据,需要调用WorkSheet接口的get_Range方法获取插入区域,然后通过Value2(忽略格式)赋值。 WorksheetworkSheet=(Worksheet)excelApp.Worksheets[2];introwCount=20;intcolCount=5; object[,]dataArray=newobject[rowCount,colCount];Randomrand=newRandom(DateTime.Now.Millisecond);for(inti=0;i 以Line类型图表为例,数据如下:0123456789 12345678910 234567891011 3456789101112 45678910111213 那么根据第四个参数的不同会有两种不同图表: chart.ChartWizard(range,XlChartType.xlLine,miss,XlRowCol.xlRows,1,1,true,"标题","X轴标题","Y轴标题",miss); 在PlotByRow的时候,会以一行的数据为一个数据系列画一条线,并把第每行的一列值作为这一条线的标题,而把第一行的每一列作为该线的横坐标。 chart.ChartWizard(range,XlChartType.xlLine,miss,XlRowCol.xlColumns,1,1,true,"标题","X轴标题","Y轴标题",miss); 在PlotByColumn的时候,会以一列的数据为一个数据系列画一条线,并把第每列的一行值作为这一条线的标题,而把第一列的每一行作为该线的横坐标。 这两种模式相同点就在于,它们都是以坐标格内的值作为纵坐标的。这里需要注意的是,如果第五和第六个参数改为2,并不是取行的第二列或列的第二行作为标题,而是取前两行或前两列,比如: chart.ChartWizard(range,XlChartType.xlLine,miss,XlRowCol.xlColumns,2,0,true,"标题","X轴标题","Y轴标题",miss); 由于系列标题设置为0,所以使用了默认的“系列X”作为标题,而横坐标则取了每列的前两行,所以共有三条线,每条线上10个点。6.保存Excel 保存前,需要先刷新,使新的记录能被记下: WorkbookworkBook=excelApp.Workbooks[1];workBook.RefreshAll(); 之后的保存,也有两种方法: 1.直接保存,当之前通过Open方法创建Excel文件,并没有设为只读时,可以用这种方法,比较简单: WorkbookworkBook=excelApp.Workbooks[1];workBook.Save(); 2.这一种方法的比较灵活,就是SaveAs(),相当于界面操作的另存为,但这个方法的问题和创建Workbook时的第一种方法一样,参数比较多,虽然大部分可以用miss。 WorkbookworkBook=excelApp.Workbooks[1];objectmiss=Missing.Value; workBook.SaveAs(path,miss,miss,miss,miss,miss,XlSaveAsAccessMode.xlNoChange,miss,miss,miss,miss,miss); 保存之后要关闭WorkBook: workBook.Close(false,miss,miss);workBook=null; 7.最后需要清空内存excelApp.Quit();excelApp=null;GC.Collect(); 友情提示:本文中关于《斯科供水设备员工培训总结》给出的范例仅供您参考拓展思维使用,斯科供水设备员工培训总结:该篇文章建议您自主创作。 来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《斯科供水设备员工培训总结》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/609073.html