- 欢迎访问起航教学!
导出Excel的四种方法
12-14 18:36:14 分类:办公技巧 浏览次数: 466次//取得整个报表的标题
mySheet.Cells[2,2] = title;
//设置整个报表的标题格式
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;
//设置报表表格为最适应宽度
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();
//设置整个报表的标题为跨列居中
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;
//绘制边框
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);
System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myApp);
myApp.Quit();
GC.Collect();
}
#endregion
}
4.另外,这就是另外一种电脑小技巧了,建一个SqlServer的数据源,利用Excel的外部数据源让Excel自己从数据库取数据:
以下是代码片段:
public void ExportToExcel(string pstrSql)
{
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;
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;
}
这里的pstrSql指的是sql语句。
本文来自 http://www.qihang56.com 谢谢支持
相关热词搜索:
- ·上一篇:腾讯QQ主界面、好友分组介绍
- ·下一篇:开汽车,高速行驶时,刹车减速,需不需要先踩离合器?紧急刹车呢
评论排行
办公技巧 热门排行
- · PowerPoint2017教程:平抛运动的实现
- · 粘贴预览 Excel2017粘贴效果预览功能
- · 在Word2017文档中替换字符技巧
- · 轻松找回Office2017传统界面
- · 用Word 2017书签编辑长文档
- · 将PowerPoint2017幻灯片打包成CD并刻录
- · Word2017应用技巧荟萃
- · word2017怎样设置和灵活应用页眉和页脚
- · 如何删除最近的Word2017文档记载
- · 经典Word 2017小技巧
- · PowerPoint2017丰富图片优化编辑
- · 禁止未授权用户修改 Word 2017 文档
- · 两种方法解决Office2017和office 2017
- · Word2017中显示或隐藏标尺网格线和导航
- · 提取PowerPoint2017中的图片
- · 在PowerPoint2017(PPT)中插入Excel图
- · 在Word2017中设置折页和拼页页边距
- · 用Web版式视图将Excel2017表格转为Wor
- · 设置Excel2017数据精度 保障准确性
- · Word2017很多你看不见的技巧
- · Word2017中智能标记的设置
- · Word 2017文档中设置纸张大小技巧
- · Office 2017安装后出现的Q盘分区有什么
- · 利用Word2017新功能除去修订