可能是别人编辑了,内容又改回去了。
如果不是专门做了excel服务器,那么这种编辑文件的方式本来就是不正确的。对于一个简单的文件共享服务器来说,正确的做法应该是将文件下载到本机编辑,如果需要共享出去,那么更改文件名再上传到服务器。
多个人同时打开编辑同一个共享文件,即使系统权限允许这样做,那么也一定是以最后一个保存的人的编辑内容为准,其他人的工作等于白做。//导出Excel
Workbook workBook = new Workbook();
//保存
string path = RequestPhysicalApplicationPath + "Upload\\Excel\\" + DateTimeNowToString("yyMMddHHmmss") + "xls";
workBookSave(path);//保存
//输出Excel
SystemIOFileInfo file = new SystemIOFileInfo(path);
ResponseClear();
ResponseCharset = "GB2312";
ResponseContentEncoding = SystemTextEncodingUTF8;
ResponseAddHeader("Content-Disposition", "attachment; filename=" + ServerUrlEncode(fileName));
ResponseContentType = "application/ms-excel";
ResponseWriteFile(fileFullName);
ResponseEnd();
可以用第三方控件来完成,例如GCExcel,POI等。就看导入的Excel是否需要界面展示,不需要的话,上述的控件任意一款均能满足需求。如果需要,那推荐使用 GCExcel 和 前端的展示控件 SpreadJS 进行配套展示,GCExcel 用于服务器端读取,修改,存储Excel,SpreadJS用于前端展示, *** 作。两者之间可以通过页面序列化的json格式进行互通(SpreadJS 与 GCExcel 之间可以做到相互转换,POI没有类似功能)。
最后语言的支持:POI后台必须是Java语言,GCExcel支持Java,net
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)