1
using System;
2![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
3
namespace ExcelHandle
4
{
5
/// <summary>
6
/// ExcelHandle 的摘要说明。
7
/// </summary>
8
public class ExcelHandle
9
{
10![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
/// <summary>
12
/// Excel
13
/// </summary>
14
public Excel.Application CurExcel = null;
15![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
/// <summary>
17
/// 工作簿
18
/// </summary>
19
public Excel._Workbook CurBook = null;
20![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
/// <summary>
22
/// 工作表
23
/// </summary>
24
public Excel._Worksheet CurSheet = null;
25![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
private object mValue = System.Reflection.Missing.Value;
27![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
/// <summary>
29
/// 构造函数
30
/// </summary>
31
public ExcelHandle()
32
{
33
//
34
// TODO: 在此处添加构造函数逻辑
35
//
36![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
this.dtBefore = System.DateTime.Now;
38
39
CurExcel = new Excel.Application();
40![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
this.dtAfter = System.DateTime.Now;
42![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
this.timestamp = System.DateTime.Now.ToShortDateString().Replace("-", "") + System.DateTime.Now.ToShortTimeString().Replace(":", "") + System.DateTime.Now.Second.ToString() + System.DateTime.Now.Millisecond.ToString();
44![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
}
46![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
/// <summary>
48
/// 构造函数
49
/// </summary>
50
/// <param name="strFilePath">加载的Excel文件名</param>
51
public ExcelHandle(string strFilePath)
52
{
53![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
this.dtBefore = System.DateTime.Now;
55![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
CurExcel = new Excel.Application();
57![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
this.dtAfter = System.DateTime.Now;
59![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
CurBook = (Excel._Workbook)CurExcel.Workbooks.Open(strFilePath, mValue, false, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue);
61![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
this.timestamp = System.DateTime.Now.ToShortDateString().Replace("-", "") + System.DateTime.Now.ToShortTimeString().Replace(":", "") + System.DateTime.Now.Second.ToString() + System.DateTime.Now.Millisecond.ToString();
63![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
}
65![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
66
/// <summary>
67
/// 释放内存空间
68
/// </summary>
69
public void Dispose()
70
{
71
try
72
{
73
System.Runtime.InteropServices.Marshal.ReleaseComObject(CurSheet);
74
CurSheet = null;
75![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
CurBook.Close(false, mValue, mValue);
77
System.Runtime.InteropServices.Marshal.ReleaseComObject(CurBook);
78
CurBook = null;
79![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
CurExcel.Quit();
81
System.Runtime.InteropServices.Marshal.ReleaseComObject(CurExcel);
82
CurExcel = null;
83
84
GC.Collect();
85
GC.WaitForPendingFinalizers();
86
87
}
88
catch(System.Exception ex)
89
{
90
this.MessageWarning("在释放Excel内存空间时发生了一个错误:", ex);
91
}
92
finally
93
{
94
foreach(System.Diagnostics.Process pro in System.Diagnostics.Process.GetProcessesByName("Excel"))
95
if (pro.StartTime > this.dtBefore && pro.StartTime < this.dtAfter)
96
pro.Kill();
97
}
98
System.GC.SuppressFinalize(this);
99
}
100![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
102
private string filepath;
103
private string timestamp;
104
private System.DateTime dtBefore;
105
private System.DateTime dtAfter;
106![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
107![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
/// <summary>
109
/// Excel文件名
110
/// </summary>
111
public string FilePath
112
{
113
get
114
{
115
return this.filepath;
116
}
117
set
118
{
119
this.filepath = value;
120
}
121
}
122![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
123
/// <summary>
124
/// 是否打开Excel界面
125
/// </summary>
126
public bool Visible
127
{
128
set
129
{
130
CurExcel.Visible = value;
131
}
132
}
133![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
134
/// <summary>
135
/// 以时间字符串作为保存文件的名称
136
/// </summary>
137
public string TimeStamp
138
{
139
get
140
{
141
return this.timestamp;
142
}
143
set
144
{
145
this.timestamp = value;
146
}
147
}
148![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
150
/// <summary>
151
/// 加载Excel文件
152
/// </summary>
153
public void Load()
154
{
155
if (CurBook == null && this.filepath != null)
156
CurBook = (Excel._Workbook)CurExcel.Workbooks.Open(this.filepath, mValue, false, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue);
157
}
158![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
159
/// <summary>
160
/// 加载Excel文件
161
/// </summary>
162
/// <param name="strFilePath">Excel文件名</param>
163
public void Load(string strFilePath)
164
{
165
if (CurBook == null)
166
CurBook = (Excel._Workbook)CurExcel.Workbooks.Open(strFilePath, mValue, false, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue, mValue);
167
}
168![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
169
/// <summary>
170
/// 新建工作表
171
/// </summary>
172
/// <param name="strWorkSheetName">工作表名称</param>
173
public void NewWorkSheet(string strWorkSheetName)
174
{
175
CurSheet = (Excel._Worksheet)CurBook.Sheets.Add(CurBook.Sheets[1], mValue, mValue, mValue);
176
CurSheet.Name = strWorkSheetName;
177
}
178![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
179
/// <summary>
180
/// 在指定单元格插入指定的值
181
/// </summary>
182
/// <param name="strCell">单元格,如“A4”</param>
183
/// <param name="objValue">文本、数字等值</param>
184
public void WriteCell(string strCell, object objValue)
185
{
186
CurSheet.get_Range(strCell, mValue).Value2 = objValue;
187
}
188![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
189
/// <summary>
190
/// 在指定Range中插入指定的值
191
/// </summary>
192
/// <param name="strStartCell">Range的开始单元格</param>
193
/// <param name="strEndCell">Range的结束单元格</param>
194
/// <param name="objValue">文本、数字等值</param>
195
public void WriteRange(string strStartCell, string strEndCell, object objValue)
196
{
197
CurSheet.get_Range(strStartCell, strEndCell).Value2 = objValue;
198
}
199![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
200![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
/// <summary>
202
/// 合并单元格,并在合并后的单元格中插入指定的值
203
/// </summary>
204
/// <param name="strStartCell"></param>
205
/// <param name="strEndCell"></param>
206
/// <param name="objValue"></param>
207
public void WriteAfterMerge(string strStartCell, string strEndCell, object objValue)
208
{
209
CurSheet.get_Range(strStartCell, strEndCell).Merge(mValue);
210
CurSheet.get_Range(strStartCell, mValue).Value2 = objValue;
211
}
212![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
213
/// <summary>
214
/// 在连续单元格中插入一个DataTable中的值
215
/// </summary>
216
/// <param name="strStartCell">开始的单元格</param>
217
/// <param name="dtData">存储数据的DataTable</param>
218
public void WriteTable(string strStartCell, System.Data.DataTable dtData)
219
{
220
object[,] arrData = new object[dtData.Rows.Count, dtData.Columns.Count];
221![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
222
for (int i = 0; i < dtData.Rows.Count; i ++)
223
for (int j = 0; j < dtData.Columns.Count; j ++)
224
arrData[i, j] = dtData.Rows[i][j];
225![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
226
CurSheet.get_Range(strStartCell, this.GetEndCell(strStartCell, dtData.Rows.Count - 1, dtData.Columns.Count - 1)).Value2 = arrData;
227![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
228
arrData = null;
229
}
230![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
231
/// <summary>
232
/// 在连续单元格中插入一个DataTable并作超级链接
233
/// </summary>
234
/// <param name="strStartCell">起始单元格标识符</param>
235
/// <param name="dtData">存储数据的DataTable</param>
236
/// <param name="strLinkField">链接的地址字段</param>
237
/// <param name="strTextField">链接的文本字段</param>
238
public void WriteTableAndLink(string strStartCell, System.Data.DataTable dtData, string strLinkField, string strTextField)
239
{
240
object[,] arrData = new object[dtData.Rows.Count, dtData.Columns.Count - 1];
241![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
242
for (int i = 0; i < dtData.Rows.Count; i ++)
243
{
244
for (int j = 0; j < dtData.Columns.Count; j ++)
245
{
246
if (j > dtData.Columns.IndexOf(strLinkField))
247
arrData[i, j - 1] = dtData.Rows[i][j];
248
else if (j < dtData.Columns.IndexOf(strLinkField))
249
arrData[i, j] = dtData.Rows[i][j];
250
}
251
}
252![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
253
CurSheet.get_Range(strStartCell, this.GetEndCell(strStartCell, dtData.Rows.Count - 1, dtData.Columns.Count - 2)).Value2 = arrData;
254![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
255
for (int i = 0; i < dtData.Rows.Count; i ++)
256
this.AddHyperLink(this.NtoL(this.LtoN(this.GetCellLetter(strStartCell)) + dtData.Columns.IndexOf(strTextField)) + System.Convert.ToString(this.GetCellNumber(strStartCell) + i), dtData.Rows[i][strLinkField].ToString() + ".htm", "点击查看详细", dtData.Rows[i][strTextField].ToString());
257![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
258
arrData = null;
259
}
260![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
261
/// <summary>
262
/// 为单元格设置公式
263
/// </summary>
264
/// <param name="strCell">单元格标识符</param>
265
/// <param name="strFormula">公式</param>
266
public void SetFormula(string strCell, string strFormula)
267
{
268
CurSheet.get_Range(strCell, mValue).Formula = strFormula;
269
}
270![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
271
/// <summary>
272
/// 设置单元格或连续区域的字体为黑体
273
/// </summary>
274
/// <param name="strCell">单元格标识符</param>
275
public void SetBold(string strCell)
276
{
277
CurSheet.get_Range(strCell, mValue).Font.Bold = true;
278
}
279![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
280
/// <summary>
281
/// 设置连续区域的字体为黑体
282
/// </summary>
283
/// <param name="strStartCell">开始单元格标识符</param>
284
/// <param name="strEndCell">结束单元格标识符</param>
285
public void SetBold(string strStartCell, string strEndCell)
286
{
287
CurSheet.get_Range(strStartCell, strEndCell).Font.Bold = true;
288
}
289![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
290
/// <summary>
291
/// 设置单元格或连续区域的字体颜色
292
/// </summary>
293
/// <param name="strCell">单元格标识符</param>
294
/// <param name="clrColor">颜色</param>
295
public void SetColor(string strCell, System.Drawing.Color clrColor)
296
{
297
CurSheet.get_Range(strCell, mValue).Font.Color = System.Drawing.ColorTranslator.ToOle(clrColor);
298
}
299![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
300
/// <summary>
301
/// 设置连续区域的字体颜色
302
/// </summary>
303
/// <param name="strStartCell">开始单元格标识符</param>
304
/// <param name="strEndCell">结束单元格标识符</param>
305
/// <param name="clrColor">颜色</param>
306
public void SetColor(string strStartCell, string strEndCell, System.Drawing.Color clrColor)
307
{
308
CurSheet.get_Range(strStartCell, strEndCell).Font.Color = System.Drawing.ColorTranslator.ToOle(clrColor);
309
}
310![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
311
/// <summary>
312
/// 设置单元格或连续区域的边框:上下左右都为黑色连续边框
313
/// </summary>
314
/// <param name="strCell">单元格标识符</param>
315
public void SetBorderAll(string strCell)
316
{
317
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeTop].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
318
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = Excel.XlLineStyle.xlContinuous;
319![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
320
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeBottom].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
321
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = Excel.XlLineStyle.xlContinuous;
322![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
323
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeLeft].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
324
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = Excel.XlLineStyle.xlContinuous;
325![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
326
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeRight].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
327
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = Excel.XlLineStyle.xlContinuous;
328![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
329
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlInsideHorizontal].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
330
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = Excel.XlLineStyle.xlContinuous;
331![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
332
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlInsideVertical].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
333
CurSheet.get_Range(strCell, mValue).Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous;
334![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
335![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
336
}
337![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
338
/// <summary>
339
/// 设置连续区域的边框:上下左右都为黑色连续边框
340
/// </summary>
341
/// <param name="strStartCell">开始单元格标识符</param>
342
/// <param name="strEndCell">结束单元格标识符</param>
343
public void SetBorderAll(string strStartCell, string strEndCell)
344
{
345
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeTop].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
346
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = Excel.XlLineStyle.xlContinuous;
347![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
348
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeBottom].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
349
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = Excel.XlLineStyle.xlContinuous;
350![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
351
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeLeft].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
352
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = Excel.XlLineStyle.xlContinuous;
353![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
354
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeRight].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
355
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = Excel.XlLineStyle.xlContinuous;
356![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
357
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlInsideHorizontal].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
358
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = Excel.XlLineStyle.xlContinuous;
359![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
360
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlInsideVertical].Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGray);
361
CurSheet.get_Range(strStartCell, strEndCell).Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous;
362
}
363![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
364
/// <summary>
365
/// 设置单元格或连续区域水平居左
366
/// </summary>
367
/// <param name="strCell">单元格标识符</param>
368
public void SetHAlignLeft(string strCell)
369
{
370
CurSheet.get_Range(strCell, mValue).HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
371
}
372![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
373
/// <summary>
374
/// 设置连续区域水平居左
375
/// </summary>
376
/// <param name="strStartCell">开始单元格标识符</param>
377
/// <param name="strEndCell">结束单元格标识符</param>
378
public void SetHAlignLeft(string strStartCell, string strEndCell)
379
{
380
CurSheet.get_Range(strStartCell, strEndCell).HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
381
}
382![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
383
/// <summary>
384
/// 设置单元格或连续区域水平居左
385
/// </summary>
386
/// <param name="strCell">单元格标识符</param>
387
public void SetHAlignCenter(string strCell)
388
{
389
CurSheet.get_Range(strCell, mValue).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
390
}
391![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
392
/// <summary>
393
/// 设置连续区域水平居中
394
/// </summary>
395
/// <param name="strStartCell">开始单元格标识符</param>
396
/// <param name="strEndCell">结束单元格标识符</param>
397
public void SetHAlignCenter(string strStartCell, string strEndCell)
398
{
399
CurSheet.get_Range(strStartCell, strEndCell).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
400
}
401![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
402
/// <summary>
403
/// 设置单元格或连续区域水平居右
404
/// </summary>
405
/// <param name="strCell">单元格标识符</param>
406
public void SetHAlignRight(string strCell)
407
{
408
CurSheet.get_Range(strCell, mValue).HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;
409
}
410![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
411
/// <summary>
412
/// 设置连续区域水平居右
413
/// </summary>
414
/// <param name="strStartCell">开始单元格标识符</param>
415
/// <param name="strEndCell">结束单元格标识符</param>
416
public void SetHAlignRight(string strStartCell, string strEndCell)
417
{
418
CurSheet.get_Range(strStartCell, strEndCell).HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;
419
}
420![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
421
/// <summary>
422
/// 设置单元格或连续区域的显示格式
423
/// </summary>
424
/// <param name="strCell">单元格标识符</param>
425
/// <param name="strNF">如"#,##0.00"的显示格式</param>
426
public void SetNumberFormat(string strCell, string strNF)
427
{
428
CurSheet.get_Range(strCell, mValue).NumberFormat = strNF;
429
}
430![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
431
/// <summary>
432
/// 设置连续区域的显示格式
433
/// </summary>
434
/// <param name="strStartCell">开始单元格标识符</param>
435
/// <param name="strEndCell">结束单元格标识符</param>
436
/// <param name="strNF">如"#,##0.00"的显示格式</param>
437
public void SetNumberFormat(string strStartCell, string strEndCell, string strNF)
438
{
439
CurSheet.get_Range(strStartCell, strEndCell).NumberFormat = strNF;
440
}
441![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
442
/// <summary>
443
/// 设置单元格或连续区域的字体大小
444
/// </summary>
445
/// <param name="strCell">单元格或连续区域标识符</param>
446
/// <param name="intFontSize"></param>
447
public void SetFontSize(string strCell, int intFontSize)
448
{
449
CurSheet.get_Range(strCell, mValue).Font.Size = intFontSize.ToString();
450
}
451![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
452
/// <summary>
453
/// 设置连续区域的字体大小
454
/// </summary>
455
/// <param name="strStartCell">开始单元格标识符</param>
456
/// <param name="strEndCell">结束单元格标识符</param>
457
/// <param name="intFontSize">字体大小</param>
458
public void SetFontSize(string strStartCell, string strEndCell, int intFontSize)
459
{
460
CurSheet.get_Range(strStartCell, strEndCell).Font.Size = intFontSize.ToString();
461
}
462![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
463
/// <summary>
464
/// 设置列宽
465
/// </summary>
466
/// <param name="strColID">列标识,如A代表第一列</param>
467
/// <param name="decWidth">宽度</param>
468
public void SetColumnWidth(string strColID, double dblWidth)
469
{
470
((Excel.Range)CurSheet.Columns.GetType().InvokeMember("Item", System.Reflection.BindingFlags.GetProperty, null, CurSheet.Columns, new object[]{(strColID + ":" + strColID).ToString()})).ColumnWidth = dblWidth;
471
}
472![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
473
/// <summary>
474
/// 为单元格添加超级链接
475
/// </summary>
476
/// <param name="strCell">单元格标识符</param>
477
/// <param name="strAddress">链接地址</param>
478
/// <param name="strTip">屏幕提示</param>
479
/// <param name="strText">链接文本</param>
480
public void AddHyperLink(string strCell, string strAddress, string strTip, string strText)
481
{
482
CurSheet.Hyperlinks.Add(CurSheet.get_Range(strCell, mValue), strAddress, mValue, strTip, strText);
483
}
484![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
485
/// <summary>
486
/// 已知开始的单元格标识,求intR行、intColumn列后的单元格标识
487
/// </summary>
488
/// <param name="strStartCell">开始单元格标识</param>
489
/// <param name="intR">行数</param>
490
/// <param name="intC">列数</param>
491
/// <returns>单元格标识符结果</returns>
492
public string GetEndCell(string strStartCell, int intR, int intC)
493
{
494![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
495
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^(?<vLetter>[A-Z]+)(?<vNumber>\d+)");
496![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
497
return this.NtoL(this.LtoN(regex.Match(strStartCell).Result("${vLetter}")) + intC) + System.Convert.ToString((System.Convert.ToInt32(regex.Match(strStartCell).Result("${vNumber}")) + intR));
498![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
499
}
500![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
501
/// <summary>
502
/// 获取单元格标识符中的字母
503
/// </summary>
504
/// <param name="strCell">单元格标识符</param>
505
/// <returns>单元格标识符对应的字母</returns>
506
public string GetCellLetter(string strCell)
507
{
508
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^(?<vLetter>[A-Z]+)(?<vNumber>\d+)");
509
return regex.Match(strCell).Result("${vLetter}");
510
}
511![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
512
/// <summary>
513
/// 获取单元格标识符中的数字
514
/// </summary>
515
/// <param name="strCell">单元格标识符</param>
516
public int GetCellNumber(string strCell)
517
{
518
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^(?<vLetter>[A-Z]+)(?<vNumber>\d+)");
519
return System.Convert.ToInt32(regex.Match(strCell).Result("${vNumber}"));
520
}
521![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
522![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
523
/// <summary>
524
/// 另存为xls文件
525
/// </summary>
526
/// <param name="strFilePath">文件路径</param>
527
public void Save(string strFilePath)
528
{
529
CurBook.SaveCopyAs(strFilePath);
530
}
531![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
532
/// <summary>
533
/// 另存为html文件
534
/// </summary>
535
/// <param name="strFilePath">文件路径</param>
536
public void SaveHtml(string strFilePath)
537
{
538
CurBook.SaveAs(strFilePath, Excel.XlFileFormat.xlHtml, mValue, mValue, mValue, mValue, Excel.XlSaveAsAccessMode.xlNoChange, mValue, mValue, mValue, mValue, mValue);
539
}
540![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
541
public void CreateHtmlFile()
542
{
543
544
}
545![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
546![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
547
548
辅助函数 辅助函数
615![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
616![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
617![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
618
}
619
}
620![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
621![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
http://waxdoll.cnblogs.com/archive/2005/10/28/264071.html
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
6
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
8
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
14
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
19
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
24
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
29
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
33
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
46
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
48
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
50
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
51
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
52
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
53
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
63
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
65
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
66
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
67
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
68
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
70
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
72
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
73
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
74
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
75
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
77
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
83
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
85
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
87
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
88
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
90
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
92
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
94
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
95
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
97
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
98
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
99
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
100
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
102
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
104
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
105
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
106
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
107
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
109
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
110
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
111
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
112
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
113
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
114
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
115
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
116
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
117
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
118
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
119
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
120
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
121
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
122
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
123
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
124
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
125
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
126
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
128
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
130
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
131
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
132
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
133
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
134
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
135
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
136
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
137
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
138
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
139
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
140
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
141
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
143
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
144
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
145
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
146
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
147
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
148
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
150
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
151
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
152
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
153
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
154
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
155
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
156
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
157
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
158
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
159
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
160
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
161
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
162
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
163
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
164
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
165
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
166
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
167
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
169
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
170
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
171
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
172
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
173
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
174
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
175
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
176
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
177
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
178
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
179
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
180
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
181
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
182
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
183
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
184
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
185
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
186
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
187
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
188
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
189
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
190
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
191
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
192
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
193
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
194
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
195
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
196
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
197
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
198
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
199
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
200
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
202
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
203
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
204
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
205
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
206
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
207
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
208
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
209
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
210
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
211
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
212
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
213
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
214
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
215
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
216
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
217
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
218
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
219
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
220
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
221
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
222
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
223
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
224
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
225
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
226
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
227
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
228
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
229
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
230
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
231
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
232
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
233
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
234
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
235
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
236
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
237
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
238
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
239
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
240
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
241
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
242
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
243
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
244
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
245
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
246
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
247
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
248
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
249
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
250
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
251
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
252
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
253
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
254
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
255
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
256
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
257
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
258
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
259
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
260
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
261
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
262
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
263
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
264
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
265
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
266
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
267
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
268
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
269
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
270
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
271
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
272
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
273
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
274
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
275
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
276
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
277
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
278
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
279
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
280
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
281
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
282
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
283
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
284
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
285
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
286
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
287
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
288
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
289
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
290
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
291
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
292
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
293
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
294
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
295
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
296
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
297
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
298
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
299
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
300
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
301
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
302
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
303
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
304
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
305
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
306
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
307
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
308
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
309
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
310
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
311
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
312
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
313
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
314
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
315
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
316
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
317
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
318
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
319
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
320
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
321
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
322
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
323
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
324
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
325
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
326
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
327
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
328
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
329
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
330
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
331
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
332
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
333
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
334
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
335
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
336
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
337
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
338
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
339
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
340
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
341
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
342
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
343
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
344
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
345
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
346
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
347
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
348
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
349
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
350
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
351
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
352
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
353
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
354
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
355
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
356
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
357
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
358
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
359
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
360
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
361
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
362
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
363
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
364
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
365
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
366
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
367
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
368
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
369
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
370
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
371
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
372
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
373
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
374
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
375
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
376
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
377
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
378
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
379
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
380
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
381
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
382
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
383
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
384
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
385
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
386
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
387
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
388
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
389
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
390
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
391
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
392
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
393
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
394
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
395
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
396
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
397
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
398
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
399
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
400
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
401
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
402
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
403
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
404
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
405
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
406
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
407
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
408
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
409
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
410
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
411
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
412
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
413
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
414
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
415
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
416
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
417
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
418
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
419
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
420
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
421
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
422
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
423
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
424
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
425
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
426
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
427
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
428
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
429
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
430
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
431
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
432
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
433
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
434
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
435
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
436
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
437
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
438
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
439
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
440
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
441
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
442
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
443
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
444
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
445
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
446
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
447
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
448
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
449
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
450
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
451
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
452
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
453
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
454
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
455
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
456
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
457
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
458
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
459
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
460
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
461
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
462
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
463
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
464
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
465
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
466
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
467
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
468
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
469
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
470
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
471
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
472
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
473
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
474
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
475
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
476
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
477
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
478
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
479
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
480
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
481
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
482
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
483
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
484
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
485
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
486
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
487
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
488
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
489
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
490
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
491
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
492
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
493
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
494
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
495
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
496
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
497
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
498
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
499
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
500
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
501
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
502
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
503
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
504
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
505
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
506
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
507
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
508
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
509
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
510
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
511
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
512
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
513
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
514
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
515
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
516
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
517
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
518
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
519
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
520
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
521
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
522
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
523
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
524
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
525
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
526
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
527
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
528
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
529
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
530
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
531
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
532
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
533
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
534
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
535
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
536
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
537
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
538
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
539
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
540
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
541
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
542
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
543
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
544
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
545
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
546
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
547
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
548
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
615
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
616
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
617
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
618
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
619
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
620
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
621
![](https://waxdoll.cnblogs.com/Images/OutliningIndicators/None.gif)
http://waxdoll.cnblogs.com/archive/2005/10/28/264071.html