日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#使用NPOI导出Excel文件

發布時間:2023/12/4 C# 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#使用NPOI导出Excel文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎您成為我的讀者,希望這篇文章能給你一些幫助。

前言

今天咱們一起來看看在C#中如何使用NPOI第三方控件進行數據的導出。

關于NPOI插件網上資料很多,大家感興趣的可以去看看。

本文使用的版本是NPOI 2.5.1。

大家可在包管理器NuGet或者下面網址進行下載。

http://npoi.codeplex.com/ 快速下載地址: //files.cnblogs.com/files/netxiaohui/npoi.2.5.1.zip

很多時候,我們在進行數據導出到Excel文件時,在windows平臺需要使用到office組件才可以成功導出,也就是說電腦很多時候都必須安裝office才可以。今天分享的這個組件,可以在目標主機不安裝office的情況下,對Word或Excel進行讀寫操作。

NPOI的優勢

  • 開源,可以完全免費使用

  • 包含大部分EXCEL的特性

  • 支持處理的文件格式包括(xls/xlsx/docx)

  • 同時支持導入導出

  • 基于.net 2.0/4.0也支持xlsx和docx格式

  • 不需要在服務器或目標主機安裝office

  • 它不僅對Excel進行操作,可以對doc,ppt文件進行操作

NPOI內部構成

NPOI是一個開源的C#讀取Excel、Word等微軟OLE2組件文件的項目。

在使用NPOI的過程中,有一些名稱需要提前了解下。

Workbook工作薄 一個文件包含一個工作簿,一個工作簿可以包含若干個工作表Sheet。

Sheet工作表

HSSFWorkbook用于處理xls文件類型的NPOI操作類,繼承自IWorkbook。

XSSFWorkbook處理xlsx文件類型的NPOI操作類,也繼承自IWorkbook。

操作xlsx文件進行數據導出工作時,主要有以下幾個步驟需要注意。

1、聲明XSSFWorkbook實例。

2、利用聲明并實例化的工作簿創建其工作表。

3、寫入Excel表頭和表數據

4、將實例化的工作簿寫入流文件中。

實際的導出工作就是上面說的四步,但是在內部需要具體進行一些表格樣式、輸出字體樣式的調整。

具體代碼如下:

using?(FileStream?fs?=?new?FileStream(sfd.FileName,?FileMode.OpenOrCreate,?FileAccess.ReadWrite)){XSSFWorkbook?workbook?=?new?XSSFWorkbook();ISheet?sheet?=?workbook.CreateSheet("Sheet1");string[]?excelHeader?=?new?string[]?{"點名稱","編號",?"時間",?"埋深(m)",?"水深(m)",?"測試01",?"測試02",?"測試03",?"測試04",?"測試05",?"測試06",?"測試06",?"測試07",?"測試08",?"測試09"};IRow?headerRow?=?sheet.CreateRow(0);for?(int?i?=?0;?i?<?excelHeader.Length;?i++){headerRow.CreateCell(i).SetCellValue(excelHeader[i]);}int?count?=?mpInfoDictionary.Count;for?(int?i?=?0;?i?<?count;?i++){MeasurementPointInfo?mpi?=?mpInfoDictionary[i];IRow?row?=?sheet.CreateRow(i?+?1);row.CreateCell(0).SetCellValue("名稱");row.CreateCell(1).SetCellValue(mpi.nSeq);row.CreateCell(2).SetCellValue(mpi.nDate.ToString());row.CreateCell(3).SetCellValue(mpi.dbDepth);row.CreateCell(4).SetCellValue(mpi.dbWaterDepth);row.CreateCell(5).SetCellValue(mpi.dbCPTDInfo);row.CreateCell(6).SetCellValue(mpi.dbCPTDOffInfo);row.CreateCell(7).SetCellValue(mpi.dbOneDragDisplaceDSe);row.CreateCell(8).SetCellValue(mpi.dbOneDragDisplaceDSn);row.CreateCell(9).SetCellValue(mpi.dbOneDragDisplaceDSu);row.CreateCell(10).SetCellValue(mpi.dbCPInfo);row.CreateCell(11).SetCellValue(mpi.dbCPOffInfo);row.CreateCell(12).SetCellValue(mpi.dbDisplaceSE);row.CreateCell(13).SetCellValue(mpi.dbDisplaceSN);row.CreateCell(14).SetCellValue(mpi.dbDisplaceSU);????}workbook.Write(fs);???????????//寫入到Excel中??????????}

可以導出如下所示表格:

寄語

人生短暫,我不想去追求自己看不見的,我只想抓住我能看得見的。

原創不易,給個關注。

我是阿輝,感謝您的閱讀,如果對你有幫助,麻煩點贊、轉發 ?謝謝。

很高興能和您成為朋友。

推薦閱讀

分享給同做程序員的你我他

畢業四年,我當初是如何走上編程這條路的!

物聯網工程專業的迷茫與抉擇

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的C#使用NPOI导出Excel文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。