.net 导出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();
从代码来看,是先将上传的文件保存之后,使用Excelds方法来读取Excel文件中的数据,上传保存文件和读取数据的代码是在同一个代码段之中执行的,并且有提到“文件能在服务器上找到”,说明上传的文件有成功保存,故可以排除savePath值的问题。那么问题应该是读取数据这边的,即Excelds的问题了。从代码来看,Excelds有两个参数,目前是传入了savePath和filename,从此参数的结构来看应该是传入一个不含文件名的路径和一个文件名。但是,这里传入的savePath已经包含了文件名(第一个语句中有加入filename),所有猜测问题应该是传给Excelds的路径有问题,不应该包含文件名。
action里面:
HttpServletResponse response=ServletActionContextgetResponse();
responsesetContentType("application/x-download;charset=gbk");
String fileName = "jingangxls";
responsereset();
responsesetContentType("application/ms-excel;charset=gbk");
responsesetHeader("Content-disposition", "attachment;filename ="
+ URLEncoderencode(fileNamesubstring(fileName
lastIndexOf("/") + 1), "gbk"));
OutputStream fos = responsegetOutputStream();
在你调用你相应的导出数据的方法就OK了
路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logogif,我们就知道logogif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。
绝对路径还有一种表示方法就是以服务器命名开始(如在本机中http://localhost)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫testhtm,那么用绝对路径来显示这个文件就是http://localhost//testhtm。
相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/testhtm一样,就不会显示在正常的页面。这时需要通过站点来访问相对目录,网页上所有Web页面程序和所显示的都是通过相对路径来访问的。如里面的访问就是images/logogif我们可以用"/"来表示上一级目录,"//"表示上上级目录,依此类推。
假如要获取“D:\EXCEL”文件夹中的文件列表。单击“开始→运行”,输入“cmd”后回车,弹出命令提示符窗口,输入或用鼠标右键粘贴命令:
dir d:\excel /b>d:\exceltxt
上述dir命令中带有“/b”参数,目的是让文件列表不带标题信息和摘要。
打开exceltxt文件,复制里面的文件名至EXCELA列,在B1列输入文件的根目录&A1(如:D:\EXCEL\),这样就得到了文件的完整路径,下拉,选中复制,选择性粘贴: 数值,然后在C1输入=HYPERLINK(B1),确定即可得到相应路径的快捷方式。
如果不习惯使用DOS命令,也可以不必打开命令提示符窗口。在桌面上新建一个文本文件,在其中粘贴下面的命令:
dird:\excel /b >exceltxt
其中文件夹路径“d:\excel”根据实际修改。保存后将文件扩展名改为“bat”,双击执行该批处理文件,即可在桌面上自动新建一个包含文件列表的文本文件“exceltxt”。
Excel的实用性很强,不管是打工还是创业,都会用得上,是一项很加分的技能。如果是零基础学习Excel,就要找一些基础入门到精通的课程,这样才能真正学习到东西。如果是已经入门了Excel,还想再学一些高深的技巧,那就要找找进阶的课程了,能满足上述的两种需求,这里有“Excel-工作表办公自动化操作技巧”、“表格零基础入门到快速精通”、“Excel函数应用小技巧课程”等等教程,一定会对你有所作用的,快来和我一起学习Excel吧。
热门课程推荐
Excel(20162019)职场实战入门到精通教程Office玩转EXCEL的零基础入门课Excel电子表格函数实战教程Excel职场办公一点通(进阶学习办公技巧)Excel制作文件访问路径的方法
1、新建一个excel空白表格,依次点击菜单项数据-新建查询-从文件-从文件夹;
2、选择要建立访问路径的文件所在的文件夹;
3、在弹出的查询器中,点击菜单项开始-关闭并上载-关闭并上载;
4、将把查询到的文件信息加载到Excel表格中;包含了文件名称、文件名后缀、文件路径等;
5、删除不需要的列,只留文件名和路径列,在右边填写公式==HYPERLINK([@[FolderPath]]&[@Name],"打开文件"),自动填充所在列;点击“打开文件”会打开相应的文件。
以上就是“Excel制作文件访问路径的方法”了,Excel表格的使用并不难,只要你跟着教程多练习几遍,就可以掌握这个方法的。
点击观看视频教程
0条评论