.Net Export DataGridView / GridView / DataTable To Excel XLSX or PDF —從DataGridView GridView DataTable 中導出資料到 Excel XLSX 或 PDF

早近公司有朋友希望我們可以Export In-house Application [Windows Application] 入面的 table DataGridView 到Excel Spreadsheet中…
這樣他們便可以Email 這些資料給客戶了

我終於在這個週末學會了怎樣把 DataTable/ DataGridView/ GridView Export To Excel SpreadSheet.
為了方便大家我把這個功能寫成了個library.
入面有三個功能
相對是

ExportDataTableToXLSX
— Export DataTable to Excel XLSX or PDF format
ExportDataGridViewToXLSX
Export DataGridView to Excel XLSX or PDF format
ExportGridViewToXLSX
Export GridView to Excel XLSX or PDF format

由於這個Library 是用 Office 2007/2010 的interop assemblies 來寫的

所以如果你們沒有 Office Primary Interop Assemblies
可以到以下URL  Download
Office 2007
http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&DisplayLang=en

以下是使用方法

Imports ShareChiWaiLib

Public sub Example()
XLSXHelper.ExportDataGridViewToXLSX(“DataGridView 的名稱”,
“True/False 是否包含 Column Header ->這會是DataGridView的 COLUMN HEADER”,
“FileType 是 ENUM 例如 ExportFileType.XLSX會Export XLSX Format 的 Excel 2007/2010 檔案
ExportFileType.PDF會成PDF Format的 檔案”,
“FilePath 是檔案要Export 到的路徑”, — E.G. C:PDF 必需要有這檔案夾的存取權限,
“FileName – 檔案名義, 包含 Extension E.g. .xlsx 或 .pdf”
)
其餘2個method 和這個差不多..我不加以解釋了

End Sub

大家可以到以下網址download 這個library 🙂

.Net 4.0
http://sharechiwailib.codeplex.com/releases/

如果你們發現Bugs或有任何意見/鼓勵等等…請你們留言給我…等我加更加多的功力, 令這個Library更好用 =)

3 thoughts on “.Net Export DataGridView / GridView / DataTable To Excel XLSX or PDF —從DataGridView GridView DataTable 中導出資料到 Excel XLSX 或 PDF

  1. sharechiwai

    你好
    謝謝你的comment
    會分享Source Code 的…
    因為之前改了一些Code.. [想加多一個功能令到可以Export Table 到多個worksheet], 當我完成時我會再發多一個post 去解釋怎樣用…
    所以請你等候一至兩星期…
    敬請原諒
    謝謝你

    Reply

Leave a Reply