1
using System;
2
using System.IO;
3
using System.Collections;
4
using System.ComponentModel;
5
using System.Data;
6
using System.Drawing;
7
using System.Web;
8
using System.Web.SessionState;
9
using System.Web.UI;
10
using System.Web.UI.WebControls;
11
using System.Web.UI.HtmlControls;
12
using System.Text;
13![]()
14![]()
15
namespace xxxx
16
{
17
/// <summary>
18
/// clsPrint 的摘要说明。
19
/// </summary>
20
public class CSPrint
21
{
22
public CSPrint()
23
{
24
//
25
// TODO: 在此处添加构造函数逻辑
26
//
27
}
28![]()
29
//打印DATAGRID数据
30
public void dataGridPrint()
31
{
32![]()
33
}
34![]()
35
public string pagePrint(DataTable dt,string tableName)
36
{
37
//pagePrint:根据DataTable转换成对应的HTML对应的字符串并打印
38
DataTable myDataTable=new DataTable();
39
myDataTable=dt;
40
41
int myRow=myDataTable.Rows.Count;
42
int myCol=myDataTable.Columns.Count;
43![]()
44
//修改列标题
45
myDataTable.Columns[0].ColumnName = "x1";
46
myDataTable.Columns[1].ColumnName = "x2";
47
myDataTable.Columns[2].ColumnName = "x3";
48
myDataTable.Columns[3].ColumnName = "x4";
49
myDataTable.Columns[4].ColumnName = "x5";
50
myDataTable.Columns[5].ColumnName = "x6";
51
myDataTable.Columns[6].ColumnName = "x7";
52
53
54
55![]()
56
StringBuilder sb=new StringBuilder();
57
58
string colHeaders="<html>" + "<head><title>" + tableName + "</title>"
59
+ "</head>"
60
+ "<body>"
61
+ "<script language='javascript'>"
62
+ " try"
63
+ " {"
64
+ " var Wsh=new ActiveXObject('WScript.Shell');"
65
+ " HKEY_Key='header';"
66
+ " Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,'');"
67
+ " HKEY_Key='footer';"
68
+ " Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,'');"
69
+ " }"
70
+ " catch(e){}</script>"
71
+ "<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
72
+ "<table border=1 cellspacing=0 cellpadding=0><caption align=center><font size=5><B>" + tableName + "</B></font></caption><tr>";
73
74
for(int i=0;i<myCol;i++)
75
{
76
colHeaders +="<th align=center>"+ myDataTable.Columns[i].ColumnName.ToString()+"</th>";
77
}
78
colHeaders += "</tr>";
79
sb.Append(colHeaders);
80
81
for(int i=0;i<myRow;i++)
82
{
83
sb.Append("<tr>");
84
for(int j=0;j<myCol;j++)
85
{
86
sb.Append("<td align=center>");
87
if (myDataTable.Rows[i][j].ToString().Trim() != "")
88
{
89
sb.Append(myDataTable.Rows[i][j].ToString().Trim());
90
}
91
else
92
{
93
sb.Append(" ");
94
}
95
sb.Append("</td>");
96
}
97
sb.Append("</tr>");
98
}
99
100
sb.Append("</table></body></html>");
101
colHeaders=sb.ToString();
102
colHeaders+="<script languge='javascript'>window.opener=null;WebBrowser.ExecWB(6,1); window.close();</script>";
103
return(colHeaders);
104![]()
105
}
106
}
107
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107
