今天就跟大家聊聊有關(guān)怎么在C#中利用Aspose.Cells導(dǎo)出excel,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
專注于為中小企業(yè)提供做網(wǎng)站、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)武昌免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。C#中winform使用spose.Cells導(dǎo)出excel的方法:
1.下載aspose.Cells.dll以及破解證書:下載地址
2.引用右鍵添加引用,點(diǎn)擊瀏覽,找到下載的dll文件(好復(fù)制到工程目錄),選擇Aspose.Cells引用
3.工程右鍵添加文件夾ASPOSE,并右鍵添加“現(xiàn)有項(xiàng)”aspose.Cells.dll以及破解證書。分別右鍵aspose.Cells.dll以及l(fā)icense.lic選擇屬性,始終復(fù)制到輸出目錄。
4.
添加using
using Aspose.Cells;
新建DataTable
DataTable dt1 = new DataTable();
初始化表頭:
dt1.Columns.Add(new DataColumn("表頭1", typeof(string))); dt1.Columns.Add(new DataColumn("表頭2", typeof(string))); dt1.Columns.Add(new DataColumn("表頭3", typeof(string))); dt1.Columns.Add(new DataColumn("表頭4", typeof(string)));
添加數(shù)據(jù)(可以放到循環(huán)體)
DataRow rowData = dt1.NewRow(); rowData["表頭1"] = "1" rowData["表頭2"] = "2"; rowData["表頭3"] = "3"; rowData["表頭4"] = "4"; dt1.Rows.Add(rowData);//新增一行數(shù)據(jù)
將DataTabel寫入excel
ExportExcelWithAspose(dt1, "D:\\設(shè)備數(shù)據(jù).xlsx");
函數(shù)實(shí)現(xiàn):
public static bool ExportExcelWithAspose(System.Data.DataTable data, string filepath) { try { if (data == null) { MessageBox.Show("數(shù)據(jù)為空"); return false; } Aspose.Cells.License li = new Aspose.Cells.License(); li.SetLicense("ASPOSE/License.lic");//破解證書 Workbook book = new Workbook(); //創(chuàng)建工作簿 Worksheet sheet = book.Worksheets[0]; //創(chuàng)建工作表 Cells cells = sheet.Cells; //單元格 //創(chuàng)建樣式 Aspose.Cells.Style style = book.Styles[book.Styles.Add()]; style.Borders[Aspose.Cells.BorderType.LeftBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //應(yīng)用邊界線 左邊界線 style.Borders[Aspose.Cells.BorderType.RightBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //應(yīng)用邊界線 右邊界線 style.Borders[Aspose.Cells.BorderType.TopBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //應(yīng)用邊界線 上邊界線 style.Borders[Aspose.Cells.BorderType.BottomBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //應(yīng)用邊界線 下邊界線 style.HorizontalAlignment = TextAlignmentType.Center; //單元格內(nèi)容的水平對(duì)齊方式文字居中 style.Font.Name = "宋體"; //字體 //style1.Font.IsBold = true; //設(shè)置粗體 style.Font.Size = 11; //設(shè)置字體大小 //style.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0); //背景色 //style.Pattern = Aspose.Cells.BackgroundType.Solid; int Colnum = data.Columns.Count;//表格列數(shù) int Rownum = data.Rows.Count;//表格行數(shù) //生成行 列名行 for (int i = 0; i < Colnum; i++) { cells[0, i].PutValue(data.Columns[i].ColumnName); //添加表頭 cells[0, i].SetStyle(style); //添加樣式 } //生成數(shù)據(jù)行 for (int i = 0; i < Rownum; i++) { for (int k = 0; k < Colnum; k++) { cells[1 + i, k].PutValue(data.Rows[i][k].ToString()); //添加數(shù)據(jù) cells[1 + i, k].SetStyle(style); //添加樣式 } } sheet.AutoFitColumns(); //自適應(yīng)寬 book.Save(filepath); //保存 MessageBox.Show("Excel成功保存到D盤!??!"); GC.Collect(); } catch (Exception e) { return false; } return true; }
看完上述內(nèi)容,你們對(duì)怎么在C#中利用Aspose.Cells導(dǎo)出excel有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。