据我现在所知excel有四种方法:
1.自己写的excel接口,客户端不需要装excel,见灵感之源的blog:
http://www.cnblogs.com/unruledboy/archive/2004/07/07/22093.aspx
2.把web上的DataGrid直接导入到excel
public
void
ExportToExcel(System.Web.UI.Control ctl)
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
{
bool CurrCtlVisible=ctl.Visible;
ctl.Visible=true; Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
ctl.Page.EnableViewState = true;
ctl.Visible=CurrCtlVisible;
}
3.在引用里调用Microsoft.Office.Interop.Excel.dll,原理是把数据存到DataTable、DataView或DataGrid中,然后再把数据一格一格的赋到excel的cell里去。
见如下代码:
public
class
ExportToExcel
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
{
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
私有成员#region 私有成员
// 数据的DataView
private DataView dv=null;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
// 表格标题
private string title=null;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
// 输出文件路径
private string outFilePath=null;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
// 输入文件名
private string inputFilePath=System.Windows.Forms.Application.StartupPath+@" emplate.xls";
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
公共属性#region 公共属性
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
/**//// <summary>
/// 数据的DataView
/// </summary>
public DataView DV
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
set
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
dv=value;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
/**//// <summary>
/// 表格标题
/// </summary>
public string Title
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
set
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
title=value;
}
get
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
return title;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
/**//// <summary>
/// 输出文件路径
/// </summary>
public string OutFilePath
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
set
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
outFilePath=value;
}
get
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
return outFilePath;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
/**//// <summary>
/// 输入文件路径
/// </summary>
private string InputFilePath
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
set
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
inputFilePath=value;
}
get
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
return inputFilePath;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
构造函数#region 构造函数
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
public ExportToExcel()
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
// public OutputExcel(DataView dv,string title)
// {
//
// }
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
公共方法#region 公共方法
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
/**///
public void CreateExcel()
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
int rowIndex=4;//行起始坐标
int colIndex=1;//列起始坐标
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
ApplicationClass myApp=null;
Workbook myBook=null;
Worksheet mySheet=null;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//如果文件不存在,则将模板文件拷贝一份作为输出文件
if(!File.Exists(outFilePath))
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
File.Copy(inputFilePath,outFilePath,true);
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
myApp= new ApplicationClass();
myApp.Visible=false;
object oMissiong=System.Reflection.Missing.Value;
myApp.Workbooks.Open(outFilePath,oMissiong,oMissiong,oMissiong,oMissiong,
oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,
oMissiong,oMissiong,oMissiong);
myBook=myApp.Workbooks[1];
mySheet=(Worksheet)myBook.ActiveSheet;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//取得标题
foreach(DataColumn col in dv.Table.Columns)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
colIndex++;
mySheet.Cells[4,colIndex] = col.ColumnName;
mySheet.get_Range(mySheet.Cells[4,colIndex],mySheet.Cells[4,colIndex]).HorizontalAlignment = XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//取得表格中的数据
foreach(DataRowView row in dv)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
rowIndex ++;
colIndex = 1;
foreach(DataColumn col in dv.Table.Columns)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
colIndex ++;
if(col.DataType == System.Type.GetType("System.DateTime"))
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
mySheet.Cells[rowIndex,colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString())).ToString("yyyy-MM-dd");
mySheet.get_Range(mySheet.Cells[rowIndex,colIndex],mySheet.Cells[rowIndex,colIndex]).HorizontalAlignment = XlVAlign.xlVAlignCenter;//设置日期型的字段格式为居中对齐
}
else if(col.DataType == System.Type.GetType("System.String"))
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
mySheet.Cells[rowIndex,colIndex] = "'"+row[col.ColumnName].ToString();
mySheet.get_Range(mySheet.Cells[rowIndex,colIndex],mySheet.Cells[rowIndex,colIndex]).HorizontalAlignment = XlVAlign.xlVAlignCenter;//设置字符型的字段格式为居中对齐
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
{
mySheet.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString();
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//加载一个合计行
int rowSum = rowIndex + 1;
int colSum = 2;
mySheet.Cells[rowSum,2] = "合计";
mySheet.get_Range(mySheet.Cells[rowSum,2],mySheet.Cells[rowSum,2]).HorizontalAlignment = XlHAlign.xlHAlignCenter;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//设置选中的部分的颜色
mySheet.get_Range(mySheet.Cells[rowSum,colSum],mySheet.Cells[rowSum,colIndex]).Select();
mySheet.get_Range(mySheet.Cells[rowSum,colSum],mySheet.Cells[rowSum,colIndex]).Interior.ColorIndex = 19;//设置为浅黄色,共计有56种
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//取得整个报表的标题
mySheet.Cells[2,2] = title;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//设置整个报表的标题格式
mySheet.get_Range(mySheet.Cells[2,2],mySheet.Cells[2,2]).Font.Bold = true;
mySheet.get_Range(mySheet.Cells[2,2],mySheet.Cells[2,2]).Font.Size = 22;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//设置报表表格为最适应宽度
mySheet.get_Range(mySheet.Cells[4,2],mySheet.Cells[rowSum,colIndex]).Select();
mySheet.get_Range(mySheet.Cells[4,2],mySheet.Cells[rowSum,colIndex]).Columns.AutoFit();
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//设置整个报表的标题为跨列居中
mySheet.get_Range(mySheet.Cells[2,2],mySheet.Cells[2,colIndex]).Select();
mySheet.get_Range(mySheet.Cells[2,2],mySheet.Cells[2,colIndex]).HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
//绘制边框
mySheet.get_Range(mySheet.Cells[4,2],mySheet.Cells[rowSum,colIndex]).Borders.LineStyle = 1;
mySheet.get_Range(mySheet.Cells[4,2],mySheet.Cells[rowSum,2]).Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick;//设置左边线加粗
mySheet.get_Range(mySheet.Cells[4,2],mySheet.Cells[4,colIndex]).Borders[XlBordersIndex.xlEdgeTop].Weight = XlBorderWeight.xlThick;//设置上边线加粗
mySheet.get_Range(mySheet.Cells[4,colIndex],mySheet.Cells[rowSum,colIndex]).Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick;//设置右边线加粗
mySheet.get_Range(mySheet.Cells[rowSum,2],mySheet.Cells[rowSum,colIndex]).Borders[XlBordersIndex.xlEdgeBottom].Weight = XlBorderWeight.xlThick;//设置下边线加粗
myBook.Save();
myBook.Close( true,outFilePath,true);
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myApp);
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
myApp.Quit();
GC.Collect();
}
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
}
4.另外,这就是另外一种方法了,建一个SqlServer的数据源,利用Excel的外部数据源让Excel自己从数据库取数据:
public
void
ExportToExcel(
string
pstrSql)
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
{
Excel.Application pApplication;
Excel._Workbook xBk;
Excel._Worksheet xSt;
Excel._QueryTable xQt;
string ExcelConn = "ODBC;DRIVER=SQL Server;SERVER=localhost;UID=sa;PWD=;APP=Microsoft(R) Windows (R) 2000 Operating System;WSID=me;DATABASE=pubs";
pApplication = new Excel.ApplicationClass();
xBk = pApplication.Workbooks.Add(true);
xSt = (Excel._Worksheet)xBk.ActiveSheet;
pApplication.Cells[2,2] = this.title;
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
xSt.get_Range(pApplication.Cells[2,2],pApplication.Cells[2,2]).Font.Bold = true;
xSt.get_Range(pApplication.Cells[2,2],pApplication.Cells[2,2]).Font.Name = "黑体";
xSt.get_Range(pApplication.Cells[2,2],pApplication.Cells[2,2]).Font.Size = 22;
xQt = xSt.QueryTables.Add(ExcelConn,xSt.get_Range(pApplication.Cells[4,2],pApplication.Cells[4,2]),pstrSql);
xQt.Name = "导出EXCEL";
xQt.FieldNames = true;
xQt.RowNumbers = false;
xQt.FillAdjacentFormulas = false;
xQt.PreserveFormatting = false;
xQt.BackgroundQuery = true;
xQt.RefreshStyle = Excel.XlCellInsertionMode.xlInsertDeleteCells;
xQt.AdjustColumnWidth = true;
xQt.RefreshPeriod = 0;
xQt.PreserveColumnInfo = true;
xQt.Refresh(xQt.BackgroundQuery);
pApplication.Visible = true;
}
1.自己写的excel接口,客户端不需要装excel,见灵感之源的blog:
http://www.cnblogs.com/unruledboy/archive/2004/07/07/22093.aspx
2.把web上的DataGrid直接导入到excel
![](https://i-blog.csdnimg.cn/blog_migrate/ec32223970af76c17cfe502cfc673b4a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/febbdf826ba1fe6589d35591d45c2e81.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/60a22397e0b6105c5ba2b6961aaf7439.gif)
3.在引用里调用Microsoft.Office.Interop.Excel.dll,原理是把数据存到DataTable、DataView或DataGrid中,然后再把数据一格一格的赋到excel的cell里去。
见如下代码:
![](https://i-blog.csdnimg.cn/blog_migrate/ec32223970af76c17cfe502cfc673b4a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/febbdf826ba1fe6589d35591d45c2e81.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4619e37b642aeaf72a71482cb69ebe07.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1ab5f27c419f6007a959b5978dfb9e27.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f9391ae1f7629706288ccd0bbec7c04.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/60a22397e0b6105c5ba2b6961aaf7439.gif)
4.另外,这就是另外一种方法了,建一个SqlServer的数据源,利用Excel的外部数据源让Excel自己从数据库取数据:
![](https://i-blog.csdnimg.cn/blog_migrate/ec32223970af76c17cfe502cfc673b4a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3de888f725e444f5ffc3292a71c89307.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/febbdf826ba1fe6589d35591d45c2e81.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42b6b30e0dad2f76b0f485ca5f4a74b5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8da529c14ac6c8062853002247285b60.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/60a22397e0b6105c5ba2b6961aaf7439.gif)