您的位置:首页 > 编程语言 > ASP

ASP.NET页面内容导出为Excel

2008-09-23 15:10 330 查看
这几天给公司的客户做了一个系统的报表的导出,现在总结一下

一、需要注意的是:

1.页面内容中如果有多张Table,导出到Excel是表格列宽会失效。

2.设置表格的属性为字符串加上x:str="",如<table x:str=""></table>,不加默认是数值,0005导出后会转换为数字5(x:str=""在单元格中指定无效)

3.如果导出的内容为数据要在表格属性上加上x:num="",如<td style=" width: 54pt;" x:num="" align="center">

4.设置ASPX页面属性ValidateRequest="false"

二、下面是代码,CS页代码

61

3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

4

5<html xmlns="http://www.w3.org/1999/xhtml" >

6<head runat="server">

7 <title>无标题页</title>

8</head>

20<body onload="getHtml()">

22 <form id="form1" runat="server">

23 <div>

24 <asp:Button ID="toExcel_btn" runat="server" Text="导出为Excel" /><br />

25 <div id="Report_div" >

27 <table x:str="">

28 <tr>

29 <td style="width: 200px">

30 宽度200px</td>

31 <td style="width: 100px">

32 数字</td>

33 <td style="width: 100px">

34 字符串格式的数字</td>

35 </tr>

36 <tr>

37 <td style="width: 200px; height: 21px;">

38 </td>

39 <td style="width: 100px; height: 21px;" x:num="">

40 0005</td>

41 <td style="width: 100px; height: 21px;">

42 0005</td>

43

44 </tr>

45 <tr>

46 <td style="width: 200px">

47 </td>

48 <td style="width: 100px">

49 导出后为5</td>

50 <td style="width: 100px" >

51 导出后还是为0005</td>

52

53 </tr>

54 </table>

55 </div>

56

57 <input id="Value_hid" type="hidden" runat="server"/>

59 </div>

60 </form>

61</body>

62</html>

63
四、页面



五、导出后的Excel

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: