序言:
一般在项目的开发过程中,总会接收到一个个需求,其中将数据转换成Work来下载,是一个很常见的需求;
那么,我们改如何处理这种需求,并输出实现呢?
在做的过程中,去思考
1、第一步:首先确认,Work的存在位置,并创建字符输出路:
//在的项目中创建一个存储work的文件夹
string fileName = @"..\Common\ExportWord\" + "XXXXXXX".doc";
//存储路径
string path = Server.MapPath(fileName);
//创建字符输出流
StreamWriter sw = new StreamWriter(path, true, System.Text.UnicodeEncoding.UTF8);
2、调整work的格式,输出自己想要的格式;
string str = "";
str += "<html><head>";
str += "<style type='text/css'>";
str += "此区域输出自己的想要的word样式";
str += "</style>";
str += "</head><body><div><table>";
str += "拼接work排版";
str += "</table></div></body></html>
3、写入输出流
sw.Write(str);
sw.Close();
4、输出给前端
var name = Path.GetFileName(path);
path:来源于 1、2、3点的path;
return File(path, "application/x-zip-compressed", Url.Encode(name));
5、前端使用form表达提交;