# NPOI

## C#產EXCEL

要去 using NPOI;

如果只是要格式為文字的內容，可以用某種 TABLE TR TD 去產生。

但如果要通用格式，就只能用NPOI了。NPOI有產生EXCEL的各種方法，和屬性設定。

參考資料:(<https://dotblogs.com.tw/joysdw12/2013/01/14/87228>)

## NPOI的各種類型

\--引用自參考資料

1.前言: NPOI是Apache License 2.0的開放原始碼函式庫，提供.NET程式開發人員在無安裝Microsoft Office的環境下，讀取和操作Office 97-2007文件。

2.說明: POI是支援JAVA的函式庫，而NPOI是支援.NET的開放原始碼，用以讀取xls, doc, ppt等檔案，在無安裝Microsoft Office的伺服器或是個人電腦上，可提供操作Office文件。 NPOI的特點: 開放的原始碼函式庫。 涵蓋大部分的Excel功能。 支援Office 97-2007的格式，例如xls, xlsx, docx。 支援輸出與輸入的功能。 支援.NET 4.0。 豐富的範例說明。

HSSF － 提供讀寫Microsoft Excel XLS格式檔案的功能。 XSSF － 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能。 HWPF － 提供讀寫Microsoft Word DOC格式檔案的功能。 HSLF － 提供讀寫Microsoft PowerPoint格式檔案的功能。 HDGF － 提供讀Microsoft Visio格式檔案的功能。 HPBF － 提供讀Microsoft Publisher格式檔案的功能。 HSMF － 提供讀Microsoft Outlook格式檔案的功能。

參考資料:(<http://einboch.pixnet.net/blog/post/274497938-%E4%BD%BF%E7%94%A8npoi%E7%94%A2%E7%94%9Fexcel%E6%AA%94%E6%A1%88>)

## NPOI的官網範例(簡易)

參考資料:(<https://www.leniel.net/2014/02/npoi2.0-excel-2007-xssfworkbook-and-word-2007-xwpfdocument-support.html>)

## 在本機端產生檔案

```
FileStream sw = File.Create("test.xlsx");
workbook.write(sw);
sw.Close();
```

## 範例(較多屬性)

\[NPOI]以ASP .NET配上NPOI 2.2.1產生xlsx檔(<https://dotblogs.com.tw/alenwu_coding_blog/2017/06/06/apsnet_npoi_1>)
