winform怎么将Listview中的数据压缩导出为csv文件!
解决方案 »
- 求一正则或解决方法
- 求助webBrowser网页操作
- oldb读取txt文件
- Array 和 String[] 有什么区别?
- 关于Panel的问题
- 树的遍历查找的问题(应该是算法有点问题,但一下想的不是很清楚)
- [非常急]正则在DW里都没有错但是在C#里一条也查不到
- DataView 中 RowFilter 属性聚合类型怎么用啊??像Sum(求和) Max(最大值)等
- 关于在水晶报表中动态显示图片的问题,紧急求救。
- 类型或命名空间名称“Management”在类或命名空间“System”中不存在(是否缺少程序集引用?)
- 大家好,我问个替换字符串的
- 谁能看懂IL语言啊?帮个忙加下QQ:296737338
import javax.servlet.http.*;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import com.hansky.intf.butterfly.IButterflyContext;sourceRelative("common.bsh");static String csvTempDirName = "csv-temp";
HttpSession hs = request.getSession();
String csvDir = "/session_static/" + hs.getId() + "/" + csvTempDirName;
String url = "/butterfly/" + csvDir + "/";void httpForward(HttpServletRequest req, HttpServletResponse res, String path) {
RequestDispatcher rd = request.getRequestDispatcher(path);
rd.forward(request, response);
}// 把临时文件放在 /products/rsrc/chtml/csv-temp
File getTempCsvDir(IButterflyContext ctx) { File rootDir = new File(ctx.getRootDir(), "chtml" + csvDir);
rootDir.mkdirs();
return rootDir;
}public void createCvs(){
IButterflyContext ctx = (IButterflyContext)request.getAttribute("hs.butterfly.context");
List reportList = new ArrayList(); StringBuffer sb = new StringBuffer();
sb = getDataList(ctx, reportList); // 写入文件
File f = null;
FileOutputStream fos = null; // 文件名为当前时间,可以根据需要进行修改
String fileName = System.currentTimeMillis() + ".csv";
url = url + fileName;
try {
f = new File(getTempCsvDir(ctx), fileName);
fos = new FileOutputStream(f);
fos.write(sb.toString().getBytes("gbk"));
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
if (fos != null) {
fos.close();
}
}
}// 设置MIME type,并设置URL
createCvs();
response.setContentType("application/ms-excel");
response.sendRedirect(url);
StreamWriter sw = System.IO.File.AppendText("11 + ".csv");
就可以了