1. 程式人生 > 其它 >C#excelpackage讀寫Excel檔案

C#excelpackage讀寫Excel檔案

為什麼使用Excelpackage?

ExcelPackage的優勢:解放了在程式中設定格式的弊端,總體原理為:在相應路徑下放置一個Excel模板,執行匯出操作時按照模板樣式在指定行插入資料,構建出一個模板樣式的新Excel。

excelpackage的官網:http://excelpackage.codeplex.com/,裡面有所需的.dll檔案和demo程式。

在程式中使用期功能時,using OfficeOpenXml; 指令一定要加上;

在網上的程式碼案列都是很多要麼斷章取義,要麼就是程式碼一大堆,不舒服。

寫資料往Excel中:

以下幾步:

1.新建一個xlsx檔案

2.使用using(ExcelPackage .....){}程式碼塊

3.在上述程式碼塊中,得到一個workshoot;

4.利用workshoot.Cells[,].value=""可以在特定格子裡寫入自己的內容;

5.寫完記得儲存,package.save();

這樣就完了。(更多的Excel樣式問題和高階的外觀功能以後再講)

staticvoid Main(string[] args)

{
Write();

}

static void Write()

{
FileInfo newFile = new FileInfo(@"d:\test.xlsx");

if (newFile.Exists)

{
newFile.Delete();

newFile = newFileInfo(@"d:\test.xlsx");

}

using (ExcelPackage package = new ExcelPackage(newFile))

{
ExcelWorksheet worksheet =package.Workbook.Worksheets.Add("test");

worksheet.Cells[1, 1].Value ="名稱";

worksheet.Cells[1, 2].Value ="價格";

worksheet.Cells[1, 3].Value ="銷量";

worksheet.Cells[2, 1].Value ="大米";

worksheet.Cells[2, 2].Value =56;

worksheet.Cells[2, 3].Value =100;

worksheet.Cells[3, 1].Value ="玉米";

worksheet.Cells[3, 2].Value =45;

worksheet.Cells[3, 3].Value =150;

worksheet.Cells[4, 1].Value ="小米";

worksheet.Cells[4, 2].Value =38;

worksheet.Cells[4, 3].Value =130;

worksheet.Cells[5, 1].Value ="糯米";

worksheet.Cells[5, 2].Value =22;

worksheet.Cells[5, 3].Value =200;

package.Save();

}

}

讀資料:

和寫資料類似,區別就是把原來的賦值語句修改成為取值語句就好了。

string tmp = worksheet.Cells[1,1].Text;

得到的是字串;

樣式問題: sheet.Cells["A2:C5"].Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin,Color.Black);

可以在A2:C5的矩形區域畫一個黑色、細線框框;
————————————————

原文連結:https://blog.csdn.net/mengyue000/article/details/77448183