使用NPOI插件讀取excel模版修改數據后保存到新目錄新文件中


添加引用:

using System.IO;
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel;

獲取模版文件路徑:

string modelExlPath = "\\xls\\文件名.xls";    // 前面“\\xls\\是文件路徑”,可以如:\\Users\\Administrator\\Desktop\\
HSSFWorkbook hssfworkbookDown;   //創建一個excel對象
//讀入剛復制的要導出的excel文件
using (FileStream file = new FileStream(modelExlPath, FileMode.Open, FileAccess.Read))  //路徑,打開權限,讀取權限
{
   hssfworkbookDown = new HSSFWorkbook(file);
   file.Close();
}
//模版的一個頁面在GetSheetAt方法中,這里取第一個頁面是0
HSSFSheet sheet1 = (HSSFSheet)hssfworkbookDown.GetSheetAt(0);
            //開始向excel表格中寫入數據
       //表頁、行和列都是從0開始編號
//修改單元格,這里是第3行第6列 HSSFCell cell = (HSSFCell)sheet1.GetRow(2).GetCell(5);
       //這里2,5是3F,也就是F3 cell.SetCellValue(
double.Parse("2.5"));
       //這里設置存入的類型是double,寫入的值是2.5
//修改單元格,這里是第3行第10列 cell = (HSSFCell)sheet1.GetRow(2).GetCell(9); cell.SetCellValue(double.Parse("2.9"));

接下來保存文件:

SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = "文件名.xls";  //文件名
sfd.Filter = Excel 工作薄(*.xls)|*.xls";  //文件類型
sfd.ShowDialog();

//創建文件
 using(FileStream files = new FileStream(sfd.FileName, FileMode.Create))
{   hssfworkbookDown.Write(files); }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM