日期:2014-05-17  浏览次数:20948 次

关于导出到Excel的问题!
我用下面语句导出到Excel表:
<%response.ContentType   = "application/vnd.ms-excel "
  response.addheader "Content-Disposition ", "attachment;filename= "统计表.xls "%>
我要怎么样控制导出Excel表中表格的列宽呢?
怎么样让文字多的内容自动换行呢?
急求!

------解决方案--------------------
你可以在导出之前给数据加样式
当然这个样式是EXCEL支持的噢!
------解决方案--------------------
你在excel里做一个样表出来,选择另存为xml文件,就是一个样式。
我的思路就是用这个xml文件套出来excel,动态生成。
------解决方案--------------------
俺的方法有些简单:
不用输出为真正的excel格式,只需要在sql查询出来的结果放到table中,然后给table加一个自动换行的样式控制,然后在此结果显示页面顶部加入以下代码即可
<%
Response.Buffer = TRUE
Response.AddHeader "Content-Disposition ", "attachment; filename=Excel报表 "&replace(now(), ": ", "- ")& ".xls "
Response.contentType= "application/vnd.ms-excel "
%>

table的自动换行样式控制:
<table style= "word-break:break-all; "> <tr> <td width=40px> ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd </td> </tr> </table>