利用NPOI合并多个Excel文件到一个新的Excel
2018-02-01 09:11
711 查看
using NPOI.HSSF.UserModel;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;
public static void MergeExcel(List<PDFSourceFileConfig> files, string destinationFile){HSSFWorkbook product = new HSSFWorkbook();int itemIndex = 1;foreach (var strFile in files){if (!File.Exists(strFile.ReportFilePath)){continue;}//NPOICOPY(strFile, i, destinationFile);byte[] byteArray = File.ReadAllBytes(strFile.ReportFilePath);using (MemoryStream stream = new MemoryStream()){stream.Write(byteArray, 0, (int)byteArray.Length);HSSFWorkbook book1 = new HSSFWorkbook(stream);for (int i = 0; i < book1.NumberOfSheets; i++){HSSFSheet sheet1 = book1.GetSheetAt(i) as HSSFSheet;//avoid sheet has same namestring reportName = strFile.ReportTitleName;if (string.IsNullOrEmpty(reportName)){reportName = "";}else{reportName = reportName.Replace("/", "").Replace("\\", "").Replace("[", "").Replace("]", "");}sheet1.CopyTo(product, reportName + "_Sheet0" + itemIndex, true, true);itemIndex++;}}}using (FileStream fs = new FileStream(destinationFile, FileMode.Create, FileAccess.Write)){product.Write(fs);}}Nuget install NPOIExcel Sheet Name max length is 31. eg. abcdedfhijklmnopqrstuvwxyz12345当长度超过31时,会自动截断。
相关文章推荐
- C#利用NPOI在同一个Excel文件中创建多个sheet
- 利用Python将多个excel文件合并为一个文件
- C#利用NPOI在同一个Excel文件中创建多个sheet
- c#(Asp.net)多个Excel文件合并到一个新的excel中
- Python将多个excel文件合并为一个文件
- [置顶] 【R语言 数据合并】批量读取数据文件合并为一个excel表格
- 通过VBA将多个格式相同的Excel文件合并成一个文件,带文件处理
- 将多个Excel文件合并成一个有多个sheet的Excel文件
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- asp.net Aspose.Word 利用邮件合并功能 操作word模板 生成word。asp.net NPOI 对excel进行操作,生成excel
- windows 下利用dos命令合并几个txt文件为一个文件
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- POI 复制多个excel文件 合并为一个总excel文件
- 利用 VBA 批量合并 EXCEL 文件
- 将多个csv文件合并到一个excel文件的不同的sheet中
- python读写excel(附上将一个文件夹下所有excel文件合并成一个文件的代码)
- 怎么把100多个EXCEL文件合并成一个
- 用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)
- vbs宏:excel读取多个文件并合并为一个文件