npoi導出excel的格式,npoi導出excel亂碼

此方式會通過3篇文章將關於Excel的一些日常操作給實現出來,分別為:讀取、寫入、格式設置等;讓其可以滿足我們的日常工作需求。

本篇要記錄的是使用NPOI創建Excel文件並將數據寫入。

C# 操作Excel文件之NPOI (二)

實現功能:

使用NPOI的方式將dataGridView中的數據導出到Excel

開發環境:

開發工具: Visual Studio 2013

.NET Framework版本:4.5

實現代碼:

首先需要導入以下命名空間:

using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;
using System.IO;
   DataTable dt = dataGridView1.DataSource as DataTable;

   //指定excel所在路徑
   string excelPath = "d:\2.xlsx";

   //以文件流創建excel文件
   FileStream fs = new FileStream(excelPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
   //Offic2007以上
   IWorkbook workbook = new XSSFWorkbook();
   //Offic2007以下
   if (excelPath.ToLower().EndsWith(".xls"))
   {
       workbook = new HSSFWorkbook();
   }
   //創建一個sheet頁
   ISheet sheet = workbook.CreateSheet("sheet1");
   
   //創建第一行數據並將表頭寫進去
   IRow rowHead = sheet.CreateRow(0);
   for (int j = 0; j < dt.Columns.Count; j++)
   {
       rowHead.CreateCell(j).SetCellValue(dt.Columns[j].ColumnName);

   }
  
   //將數據逐行寫入
   for (int i = 0; i < dt.Rows.Count; i++)
   {
       IRow row = sheet.CreateRow(i + 1);
       for (int j = 0; j < dt.Columns.Count; j++)
       {
           row.CreateCell(j).SetCellValue(Convert.ToString(dt.Rows[i][j]));
       }
   }
   workbook.Write(fs);
   //資源釋放
   workbook.Close();

至此,一個簡單地導入Excel功能就完成了,下一篇介紹下關於設置Excel樣式的一些操作。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/233244.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-11 13:30
下一篇 2024-12-11 13:30

相關推薦

發表回復

登錄後才能評論