Aspose.Cells組件導出excel文件
本文實例為大家分享了Aspose.Cells導出excel文件的方法,供大家參考,具體內(nèi)容如下
/// <summary>
/// 導出數(shù)據(jù)到本地
/// </summary>
/// <param name="dt">要導出的數(shù)據(jù)</param>
/// <param name="tableName">導出名稱</param>
/// <param name="tableTitle">表格行名格式“賬號,密碼”</param>
/// <param name="response">請求</param>
public static void OutFileToDisk(DataTable dt, string tableName, string tableTitle, HttpResponse response)
{
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//單元格
//為標題設置樣式
Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增樣式
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
styleTitle.Font.Name = "宋體";//文字字體
styleTitle.Font.Size = 18;//文字大小
styleTitle.Font.IsBold = true;//粗體
//樣式2
Style style2 = workbook.Styles[workbook.Styles.Add()];//新增樣式
style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style2.Font.Name = "宋體";//文字字體
style2.Font.Size = 14;//文字大小
style2.Font.IsBold = true;//粗體
style2.IsTextWrapped = true;//單元格內(nèi)容自動換行
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
//樣式3
Style style3 = workbook.Styles[workbook.Styles.Add()];//新增樣式
style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style3.Font.Name = "宋體";//文字字體
style3.Font.Size = 12;//文字大小
style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
int Colnum = dt.Columns.Count;//表格列數(shù)
int Rownum = dt.Rows.Count;//表格行數(shù)
//生成行1 標題行
cells.Merge(0, 0, 1, Colnum);//合并單元格
cells[0, 0].PutValue(tableName);//填寫內(nèi)容
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);
//生成行2 列名行
string[] Tile = tableTitle.Split(',');
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(Tile[i]);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}
//生成數(shù)據(jù)行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2 + i, 24);
}
workbook.Save(response, HttpUtility.UrlEncode(tableName, System.Text.Encoding.UTF8) + ".xls", ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Excel97To2003));
}
調(diào)用
string tableTitle = "賬號,密碼";
ExcelHelp.OutFileToDisk(dt, "賬戶信息", tableTitle , HttpContext.Current.Response);
前臺頁面
window.open("方法", "_blank");//點擊下載
Aspose.Cells.dll 下載地址
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
獲取ashx得到的內(nèi)容(已處理好的數(shù)據(jù))
獲取ashx得到的內(nèi)容,一般用于ajax的情況比較多一點;重點:ashx頁面?zhèn)鬟^來的就是已經(jīng)處理好的數(shù)據(jù),感興趣的朋有可以參考下啊,希望本文對你學習ajax有所幫助2013-01-01
如何在前臺腳本通過json傳遞數(shù)據(jù)到后臺(使用微軟自帶的ajax)
這篇文章主要介紹了如何使用微軟自帶的ajax在前臺腳本通過json傳遞數(shù)據(jù)到后臺的實現(xiàn)方法2013-08-08
c#實現(xiàn)根據(jù)網(wǎng)絡IP顯示地理位置功能示例
通常都會有類似 注冊IP和最后登錄IP這兩個的字段來存儲用戶注冊時候的IP地址和最后登錄的IP的地址,現(xiàn)在我們就簡單的實現(xiàn)一下如標題所示的功能2013-06-06
.Net Core3 用Windows 桌面應用開發(fā)Asp.Net Core網(wǎng)站
這篇文章主要介紹了.Net Core3 用Windows 桌面應用開發(fā)Asp.Net Core網(wǎng)站,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼
我們有時候需要發(fā)送郵件給訪問網(wǎng)頁的用戶,例如,注冊的時候,發(fā)一確認信什么的。那么,在ASP.NET2.0中該如果操作呢?2008-06-06
ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存
這篇文章介紹了ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-02-02
Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄)
Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄),需要的朋友可以參考下2008-07-07

